Python pass语句是什么

Python pass语句是什么

在这篇文章中,我们将展示Python中的pass语句是什么,以及如何在Python编程中使用它。

Python的pass语句

Python的pass是一个空语句,用于忽略我们不想执行的一段代码块。如果一个函数、类或循环必须在未来编写和执行,python pass语句指示Python解释器在程序运行时忽略该函数、类或循环。

执行pass语句时什么都不会发生,但是当不允许出现空代码时,可以避免错误。

循环、函数定义、类定义和if语句都不允许有任何空代码。

语法

pass

在空函数中使用’pass’语句

我们可以在空函数中使用’pass’语句

语法

# using pass statement in empty function to avoid an error
def tutorialspoint():
   pass

在空类中使用 ‘pass’ 语句

我们可以在空类中使用 ‘pass’ 语句

语法

# using pass statement inside an empty class(Tutorialsclass)
class Tutorialsclass:  
   pass

在for循环中使用’pass’语句

当用户不确定在for循环中要编写什么代码时,可以使用pass语句。

假设我们有一个循环或if-else表达式,暂时不需要填充,但将来需要填充。使用空的pass关键字块在语法上是不正确的。Python解释器会显示一个错误消息,要求填充该空格。因此,我们使用pass语句创建一个什么都不做的代码块。

步骤

以下是要执行所需任务的算法/步骤:

  • 创建一个变量来存储输入列表。

  • 使用for循环遍历列表的每个元素。

  • 使用if条件语句和%运算符(返回余数)来检查列表元素是否为偶数。

  • 如果列表元素是偶数,则只是执行pass,留下一个空的if块。

  • 否则打印列表元素(奇数)。

以下程序返回输入列表中的所有奇数,并在元素为偶数的情况下使用pass留下一个空的if块:

示例

# input list
inputList = [2, 3, 6, 11, 20, 14, 17]
print("Input List = ",inputList)

# printing the odd numbers in the input list
print('The Odd numbers in the input list: ')

# Traversing through each element of the list 
for element in inputList:

   # checking whether the list element is an even number
   if element % 2 == 0:

      # if the list element is even, then pass
      pass

   # else printing the list element which is odd
   else:
      print(element)

输出

执行上述程序后,将产生以下输出:

Input List =  [2, 3, 6, 11, 20, 14, 17]
The Odd numbers in the input list: 
3
11
17

我们拿到一个包含一些随机元素的列表,并使用for循环遍历所有列表的元素。如果元素可以被2整除,则不需要任何操作,我们编写的pass语句会执行。

在条件语句中使用pass语句

我们可以在条件语句中使用pass语句。让我们看一个使用pass语句的if条件语句的示例。

步骤

以下是执行所需任务的算法/步骤:

  • 创建一个变量来存储第一个数字。

  • 创建另一个变量来存储第二个数字。

  • 使用if条件语句来检查number_1是否小于number_2。

  • 如果条件为真,仅仅通过一个空的if块使用pass,不执行任何操作。

  • 否则,打印一些随机文本。

以下程序使用if条件语句和pass语句检查number_1是否小于number_2,如果条件为真则执行pass语句。

# input first number
number_1 = 5

# input second number
number_2 = 10

# checking whether number_1 is less than number_2
if(number_1<number_2):

   # just pass, if the condition is true
   pass

# else printing some random text
else:
   print("number_2 is less than number_1")

输出

执行上面的程序后,会产生以下输出:

Python的pass语句与continue语句有何不同

示例

大多数人对pass语句和continue语句感到困惑。让我们通过一个代码示例来理解它们的区别。

pass 语句没有任何效果。当设计一个方法、函数、类或循环的代码时,如果暂时不想实现它,可以使用pass语句。它会执行该方法,并且如果条件满足,则会忽略代码并继续执行下一行代码。

continue 语句与之不同,在循环中跳过所有剩余的语句并返回到顶部。如果循环的条件满足,那么该条件将被跳过,并执行下一次迭代。

pass语句的示例

# input string
inputString = 'tutorialspoint'

# traversing through each character of the string
for char in inputString:

   # checking if the character is equal to 't'
   if char == 't':
      print('Pass Statement Execution')   
      pass

   # printing the character of the string
   print(char)

输出

在执行后,上述程序将生成以下输出-

Pass Statement Execution
t
u
Pass Statement Execution
t
o
r
i
a
l
s
p
o
i
n
Pass Statement Execution
t

continue语句的示例

# input string
inputString = 'tutorialspoint'

# traversing through each character of the string
for char in inputString:

    # checking if the character is equal to 't'
    if char == 't':
        print('Continue')   

        # t character is omitted/removed. It doesn't prints 't'
        continue

    # printing the character of the string
    print(char)

输出

执行后,上述程序将生成以下输出 –

Continue
u
Continue
o
r
i
a
l
s
p
o
i
n
Continue

结论

本文涵盖了使用pass语句的所有情况。通过相同的示例,我们也了解了pass语句与continue语句的区别。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程