Python 速查手冊

4.2 簡單陳述 pass

關鍵字 (keyword) pass 如英文的字面意義,就是通過而已,在程式 (program) 中什麼事也不做。

以下程式只用一個 pass 陳述,執行程式後會無聲無息地跳到下一行,因為什麼事情都沒有做

pass

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:pass01.py
# 功能:示範 pass 陳述
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 pass01.py
$

如果迴圈 (loop) 中只用關鍵字 pass ,那迴圈就會持續執行....

for i in range(1000000000):
    pass

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:pass02.py
# 功能:示範 pass 陳述
# 作者:張凱慶

於命令列執行以上程式

$ python3 pass02.py

需要等一段時間後,迴圈才會結束

$

那為什麼要有關鍵字 pass 呢?因為我們在寫程式的時候,有時候想的比實際寫出來的速度快,像是要什麼函數 (function) 、類別 (class) 或方法 (method) ,識別字 (identifier) 名稱想好了,可是內容還沒完全實作出來,這時候就先在相關定義中用 pass 代替,讓識別字作用域中先存在該名稱,例如

def demo():
    pass

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:pass03.py
# 功能:示範 pass 陳述
# 作者:張凱慶

不過這也是要看每個人寫程式的習慣,如果不需要該識別字存在,就把相關定義註解化也是種方式。

相關教學影片

上一頁: 4.1 簡單陳述 assert
Python 速查手冊 - 目錄
下一頁: 4.3 簡單陳述 return
回 Python 教材首頁
回程式語言教材首頁