和老黄一起学Python

Python代码缩进

2017-01-11  本文已影响88人  老黄爱Python
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位置进行统一缩进。

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

上一篇下一篇

猜你喜欢

热点阅读