Python中pass語句實際上一種不會產生任何操作的語句。主要用于創建空的代碼塊或空函數。
下面程序用于找出20以內所有能被3整除的整數。
list1 = []
for i in range(1, 21):
if i % 3 != 0:
pass
else:
list1.append(i)
print(list1)
不過上面這個例子僅用于說明pass的用法,實際上完全沒必要,使用下面的程序使程序更加簡潔:
list1 = []
for i in range(1, 21)
if i % 3 == 0:
list1.append(i)
print(list1)
以上兩段程序的輸出是一樣的:
[3, 6, 9, 12, 15, 18]
在實際項目中,我們有時需要做程序的規劃,以便在接下來進行實現,就可以借助pass語句來理清思路,如:
if len(userslist)>0:
for u in userslist.items():
user_friends_list = get_user_friend_list(u)
if len(user_friends_list) > 0:
pass
user_post_list = get_user_post_list(u)
if len(user_post_list) > 0:
pass
user_follower_list = get_user_follower_list(u)
if len(user_follower_list) > 0:
pass
這段程序演示了一個關于獲取微博用戶信息的一個思路,在開始考慮程序的結構時,可以使用pass避開細節,而著眼于整體規劃。
本站在《Python中自定義函數的方法》一文中已經提及過相關內容。
Python中不允許函數體為空的情況,所以這時pass語句就派上了用場。
def myfunc():
pass
上面就定義了一個空函數。也就是說你調用這個函數時,它啥都不做。
pass語句用于一個語句塊或函數定義中,其在代碼運行中不會產生任何操作,其相當于其它語言中的空語句。pass一般可以理解為起到“契約”或“規劃”的作用。因為Python不許有空的語句塊或空函數出現,所以可以使用pass語句進行占位,以便今后進行實現。
新聞熱點
疑難解答