歡迎關注微信公眾號watson_python,及時獲取最新的更新。
函數是組織好的,可重復使用的,用來實現單一,或相關聯功能的代碼段。函數能提高應用的模塊性,和代碼的重復利用率,提高代碼的可讀性和可維護性。Python提供了許多內建函數,比如print()。但也可以自己創建函數,這被叫做用戶自定義函數。自定義函數以def關鍵字開頭。
關于參數,在Python中,可以設定默認值,如果函數調用的時候,沒有對參數賦值,則會使用參數的默認值。
關于返回值,在函數中使用return來返回一個表達式,結束函數的執行。不帶參數值的return語句返回None。
全局變量和局部變量的區別在于,定義在函數內部的變量為局部變量,只能在函數內部使用,如上例中的total。定義在函數外部的變量作用在全局,稱之為全局變量。
異常即一個事件,當該事件發生時會影響程序的執行。一般情況下Python無法正常處理程序發生的異常。異常時Python的一個對象,如果不想異常發生時終止程序,就需要捕獲異常,定義自己的異常處理。在Python中使用try/except來捕獲和處理異常。如果不想異常發生時結束自己的程序,只需要在try塊中捕獲異常在except中進行處理。當有需要無論異常發生與否都要執行的操作,需要把該語句放倒finally塊中。(例如,數據庫操作中,當異常發生時,我們也需要關閉數據庫連接操作,數據庫的關閉就需要放倒finally塊中。)
本章的示例同樣保存在gitHub上,可以到gitHub下載相關的Jupyter Notebook筆記。