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位置进行统一缩进。