Python 中的 pass
语句用于在语法上需要一个语句但你不希望有任何命令或代码被执行的时候。它是一个空操作,意味着在执行时什么也不会发生。这也适用于以后将添加代码片段的地方,但在确保程序无错误运行的同时需要一个占位符的情况。
例如,在函数或类定义中,当实现尚未编写时,可以使用 pass
语句来避免 SyntaxError
。此外,它也可以作为 for
和 while
循环等控制流语句中的占位符。
pass 语句的语法
Python pass
语句的语法如下:
pass
pass 语句示例
下面的代码展示了如何在 Python 中使用 pass
语句。
for letter in 'Python':
if letter == 'h':
pass
print('This is pass block')
print('Current Letter :', letter)
print("Good bye!")
当执行以上代码时,它会产生如下输出:
Current Letter : P
Current Letter : y
Current Letter : t
This is pass block
Current Letter : h
Current Letter : o
Current Letter : n
Good bye!
使用 pass 语句的简单无限循环
使用 Python 中的 pass
语句创建一个无限循环非常简单。
示例
如果你想编写一个每次循环什么都不做的无限循环,可以像下面这样写:
while True: pass
因为循环体只是一个空语句,Python 会陷入这个循环中无法退出。
使用省略号(...)作为 pass 语句的替代
Python 3.x 允许使用省略号(三个连续的点 ...
)代替 pass
语句。两者都可以作为以后将要编写的代码的占位符。
示例
例如,如果我们创建一个函数,该函数目前不做任何特别的事情,特别是为了以后填充代码,那么我们可以使用 ...
def func1():
...
def func2(): ...
func1()
func2()