Python pass 语句


Python pass语句是一个空语句。但 pass 和comment之间的区别在于 comment 会被解释器忽略,而 pass 不会被忽略。

pass 语句的语法

pass

Python中的pass语句是什么?

当用户不知道要编写什么代码时,用户只需在该行放置一个pass即可。有时,当用户不希望执行任何代码时,会使用该通行证。因此,用户只需在不允许空代码的地方放置一个 pass,例如循环、函数定义、类定义或 if 语句中。因此,使用 pass 语句 user 可以避免此错误。

为什么Python需要“pass”语句?

如果我们不使用 pass 或者只是在此处输入注释或空白,我们将收到IndentationError错误消息。

  • Python3
n = 26

if n > 26:
    # write code your here

print('Geeks')

输出:

IndentationError: expected an indented block after 'if' statement

Python pass 语句的示例

让我们看一些示例,以更清楚地理解Python 中的pass语句。

在函数中使用 pass 关键字

Python Pass 关键字可以在空函数中使用。要阅读更多内容,请点击此处

  • Python3
def function:
pass

Python 类中 pass 关键字的使用

pass 关键字也可以用在 Python 的空类中。

  • Python3
class geekClass:
  pass

Python 循环中 pass 关键字的使用

当用户不知道在 Python循环内编写什么代码时,可以在 Python for 循环中使用 pass 关键字。

  • Python3
n = 10
for i in range(n):

# pass can be used as placeholder
# when code is to added later
pass

在条件语句中使用 pass 关键字

Python pass 关键字可以与条件语句一起使用。

  • Python3
a = 10
b = 20

if(a<b):
pass
else:
print("b<a")

让我们举另一个例子,其中当条件为真时执行 pass 语句。

  • Python3
li =['a', 'b', 'c', 'd']

for i in li:
    if(i =='a'):
        pass
    else:
        print(i)

输出:

b
c
d

Python If 中的 pass 关键字

在第一个示例中,pass 语句用作 if 语句内的占位符。如果 if 语句中的条件为 true,则不会执行任何操作,但程序不会引发语法错误,因为存在 pass 语句。

在第二个示例中,pass 语句在函数定义内部用作实现的占位符。当定义稍后将使用但尚未编写实现的函数时,这非常有用。

在第三个示例中,pass 语句在类定义内部用作实现的占位符。当定义稍后将使用但尚未编写实现的类时,这非常有用。

请注意,在所有情况下,pass 语句后跟一个冒号 (:) 来指示代码块的开始,但块内没有代码。这就是它成为占位符语句的原因。

  • Python3
# Using pass as a placeholder inside an if statement
x = 5
if x > 10:
    pass
else:
    print("x is less than or equal to 10")

# Using pass in a function definition as a
# placeholder for implementation
def my_function():
    pass

# Using pass in a class definition as
# a placeholder for implementation

class MyClass:
    def __init__(self):
        pass

输出

x is less than or equal to 10


原文链接:codingdict.net