• Python中的空格和缩进问题总结


      大家都知道python是一种对缩进非常敏感的语言,对代码格式要求非常严格的,个人遇到的最常见的一些问题如下:

    1.不应该使用空格或Tab缩进的地方使用了空格或Tab

    2.不同级别的代码没有缩进

    3.缩进量不对

     3.1代码内全部使用4个空格,某些代码缩进量不是4个空格

      3.2缩进太多(本应4个空格或1个Tab,缩进8个空格或2个Tab)或太少(本应8个空格或2个Tab,缩进4个空格或1个Tab)

    4.Tab和空格的混用-----这个问题最难看出来

    这些错误很难用肉眼辨别。.。

    报错信息:IndentationError: unexpected indent;IndentationError: expected an indented block。。。

    如果遇到这类报错,就可能是代码里tab和空格缩进的问题,你需要检查下tab和空格了”。 

    【解决办法】 

    1.检查是否不应该使用空格的地方使用了空格或Tab,检查是否有缩进,缩进量是否对,缩进和空格是否有混用

    2.注释有时候也会影响,所以注释的缩进也应引起注意

    3.尤其对于缩进和空格是否有混用,可以用文本编辑器Notepad++把当前python脚本的所有空格或Tab字符都显示出来查看。

    设置见:

    视图 -> 显示符号 -> 显示空格与制表符

     

     Tips:

    确保代码内统一使用4或4的倍数个空格,或者统一使用Tab键或多个Tab键,如果运行不通过,可以使用Pycharm来运行,报错信息会很清楚的告诉你是哪一行不对。

     Python自带IDLE缩进问题:

    Python IDEL整体代码缩进

    左缩进 Ctrl + [

    右缩进 Ctrl + ]

    加注释 Alt + 3

    去注释 Alt + 4

  • 相关阅读:
    iframe中的页面如何触发父页面事件
    js获取gridview的值
    不出现重复数字,带干扰的验证码
    文本框内不允许输入字母
    后台调用前台JS方法
    在后台得到前台元素,给元素改变属性值或添加属性
    C#常见面试题
    Flex代码生成器 (FCG)
    c#(WinForm)遍历局域网计算机(电脑)获取IP和计算机名称
    VisualSVN Server + Tortoise SVN 使用教程(补充版)
  • 原文地址:https://www.cnblogs.com/helloworldcc/p/9460515.html
Copyright © 2020-2023  润新知