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部分。