Python - pass 語句



Python pass 語句

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  
# Type Ctrl-C to stop                

由於迴圈體只是一個空語句,因此 Python 會陷入這個迴圈。

使用省略號 (...) 作為 pass 語句的替代方案

Python 3.X 允許使用 省略號(編碼為三個連續的點 ...)代替 pass 語句。兩者都用作稍後將編寫的程式碼的佔位符。

示例

例如,如果我們建立一個不執行任何操作的函式,特別是為了稍後填充程式碼,那麼我們可以使用 ...

def func1():
   # Alternative to pass
   ...                   

# Works on same line too
def func2(): ...          
 # Does nothing if called
func1()                  
func2()                  
廣告