歡迎關(guān)注微信公眾號(hào)watson_python,及時(shí)獲取最新的更新揽祥。
函數(shù)是組織好的,可重復(fù)使用的檩电,用來實(shí)現(xiàn)單一拄丰,或相關(guān)聯(lián)功能的代碼段。函數(shù)能提高應(yīng)用的模塊性俐末,和代碼的重復(fù)利用率料按,提高代碼的可讀性和可維護(hù)性。Python提供了許多內(nèi)建函數(shù)卓箫,比如print()载矿。但也可以自己創(chuàng)建函數(shù),這被叫做用戶自定義函數(shù)烹卒。自定義函數(shù)以def關(guān)鍵字開頭闷盔。
關(guān)于參數(shù),在Python中旅急,可以設(shè)定默認(rèn)值逢勾,如果函數(shù)調(diào)用的時(shí)候,沒有對(duì)參數(shù)賦值藐吮,則會(huì)使用參數(shù)的默認(rèn)值溺拱。
關(guān)于返回值,在函數(shù)中使用return來返回一個(gè)表達(dá)式谣辞,結(jié)束函數(shù)的執(zhí)行迫摔。不帶參數(shù)值的return語句返回None。
全局變量和局部變量的區(qū)別在于泥从,定義在函數(shù)內(nèi)部的變量為局部變量攒菠,只能在函數(shù)內(nèi)部使用,如上例中的total歉闰。定義在函數(shù)外部的變量作用在全局辖众,稱之為全局變量。
異常即一個(gè)事件和敬,當(dāng)該事件發(fā)生時(shí)會(huì)影響程序的執(zhí)行凹炸。一般情況下Python無法正常處理程序發(fā)生的異常。異常時(shí)Python的一個(gè)對(duì)象昼弟,如果不想異常發(fā)生時(shí)終止程序啤它,就需要捕獲異常,定義自己的異常處理。在Python中使用try/except來捕獲和處理異常变骡。如果不想異常發(fā)生時(shí)結(jié)束自己的程序离赫,只需要在try塊中捕獲異常在except中進(jìn)行處理。當(dāng)有需要無論異常發(fā)生與否都要執(zhí)行的操作塌碌,需要把該語句放倒finally塊中渊胸。(例如,數(shù)據(jù)庫操作中台妆,當(dāng)異常發(fā)生時(shí)翎猛,我們也需要關(guān)閉數(shù)據(jù)庫連接操作,數(shù)據(jù)庫的關(guān)閉就需要放倒finally塊中接剩。)
本章的示例同樣保存在gitHub上切厘,可以到gitHub下載相關(guān)的Jupyter Notebook筆記。