Python代码缩进

作者: 老黄爱Python | 来源:发表于2017-01-11 22:02 被阅读88次
    Python程序中的代码块如何控制,主要靠对齐和缩进,所以在编写代码过程中一定要留意这两个基本问题,老司机有时候因为手滑,也会犯这样的错误。

    1. 代码对齐:

    Python中对于语句对齐有严格的要求,不对齐导致程序运行出现错误;
    我们编写一个test1.py的源码文件代码如下:

    a = 10          #定义变量a 
      b = 20        #定义变量b,b 前面加两个空格
    print (a+b)     #输出a与b的和 
    

    代码没有逻辑上的问题,使用Python运行脚本

    Linux@~/test$ python test1.py 
      File "test1.py", line 2
        b = 20
        ^
    IndentationError: unexpected indent
    

    出现IndentationError错误,这是由于代码第2行没有对其导致的;

    2. 代码缩进:

    1)Python中没有{}对代码块控制,而是使用缩进替代;
    2)常用的if,for, while等关键字后面需要执行的代码都需要使用缩进进行控制;
    具体例子 case1.py:

    #score大于59输出pass,否则输出faild
    score = 89
    if score > 59:             
    print 'pass'
    else:
    print 'failed'
    

    运行该脚本:

    Linux@~/test$ python cast1.py 
      File "cast1.py", line 3
        print 'pass'
            ^
    IndentationError: expected an indented block 
    

    出现 IndentationError: expected an indented block错误, 提示我们第三行需要缩进;
    重新修改代码如下:

    score = 89
    if score > 59:
        print 'pass'      #添加缩进 4个空格
    else:
        print 'failed'    #添加缩进 4个空格
    

    再次运行该脚本输出:pass。
    if是一个比较语句,if中的逻辑代码都要相对if位置进行统一缩进;
    else是和if并行的语句,必须和if对齐,else中的逻辑语句都要相对else位置进行统一缩进。

    注意对齐和缩进能够提高我们的编码效率。

    相关文章

      网友评论

        本文标题:Python代码缩进

        本文链接:https://www.haomeiwen.com/subject/ugpkbttx.html