Python 步驟語句

| | | | | | | | | | | | | | | | | | | | | | | |

Python pass 運算符用於創建空代碼塊和空函數。

Python pass 運算符示例

讓我們看一些使用 pass 的例子。

1。代碼塊中的 pass 語句

假設我們需要編寫一個函數來從列表中刪除所有偶數。在這種情況下,我們將使用 for 循環遍歷列表中的數字。



如果這個數字可以被 2 整除,那麼我們什麼也不做。否則,我們將其添加到臨時列表中。最後,向調用者返回一個僅包含奇數的臨時列表。

Python 不支持空代碼塊。所以我們可以用這裡的pass語句省略if-condition塊中的操作。

 def remove_evens (list_numbers): list_odds = [] for i in list_numbers: if i% 2 == 0: pass else: list_odds.append (i) return list_odds l_numbers = [1, 2, 3, 4, 5, 6] l_odds = remove_evens (l_numbers) print (l_odds) 

輸出:[1, 3, 5]

這裡的 if 條件塊中不需要任何操作。所以,我們使用 pass 語句什麼都不做。



2.空函數的pass語句

Python中沒有抽象函數的概念。如果我們需要定義一個空函數,我們不能這樣寫。

 def foo (): # TODO - 稍後實現

Exit: IndentationError: Indented block expected

我們可以使用pass語句來定義一個空函數。該函數會有一個指令,但它不會做任何事情。

 def foo(): 傳遞

多個語句?

是的,我們可以在一個函數或代碼塊中有多個walk語句。這是因為 pass 語句沒有完成功能。他唯一的工作&提供一個空語句。

 def bar(): pass print(`bar`) pass if True: pass pass print(` True`) else: print (`False`) pass pass 

為什麼需要它?

  • Python 的 pass 運算符在定義空函數或空代碼塊時非常有用。
  • pass 運算符最重要的用途是為我們以後要實現的類和函數創建一個契約。例如,我們可以這樣定義一個 Python 模塊:
 class EmployeeDAO: def get_emp_by_id (self, i): "" "TODO: 稍後實現這個函數: param i: employee id: return: employee object "" "pass def delete_emp (self, i): pass #這個函數會讀取Employees CSV數據文件並返回Employees列表def read_csv_file(file ): 通過 

 Python Pass 運算符

我們可以開始實現了。第三方代碼知道我們將要實現的功能和方法,因此他們可以繼續實現它們。