4.6 pass,循环else
4.6.1 pass语句
Python有一个pass语句,可在代码块中使用它来让Python什么都不要做。在一些语句块还没有想好怎么写时,可以用pass作为占位符,确保整个代码段没有语法错误。
例如:4.14-pass.py
# pass语句充当占位符
num = int(input('请输入一个整数:'))
if num > 10:
print('输入的数字大于10')
else:
pass
如果输入5,则结果如下:
请输入一个整数:5
pass语句被执行,但是什么事都没有做。
如果这里pass语句不存在,则会有语法错误:
# pass语句充当占位符
num = int(input('请输入一个整数:'))
if num > 10:
print('输入的数字大于10')
else:
提示为:
File "d:/Projects/ch04/4.14-pass.py", line 8
^
SyntaxError: unexpected EOF while parsing
4.6.2 循环else
Python的else可以在循环中使用,作用为:当循环条件判断为假时,执行else的部分。
不论是一开始进入循环时,还是循环执行了若干次之后,只要是循环条件为假,则else部分执行。
例如:4.15-循环else.py
# while 循环中的else
num = int(input('请输入一个整数作为循环次数:'))
i = 0
while i < num:
print(i)
i += 1
else:
print('循环条件为假,执行else部分。')
执行时两种情况:
请输入一个整数作为循环次数:0
循环条件为假,执行else部分。
或者:
请输入一个整数作为循环次数:4
0
1
2
3
循环条件为假,执行else部分。