在開發(fā)中我們可以借助于相關(guān)插件或使用Python內(nèi)置函數(shù)"help()”來查看某個函數(shù)的參數(shù)說明,以查看內(nèi)置函數(shù)sorted()為例:
創(chuàng)新互聯(lián)公司堅信:善待客戶,將會成為終身客戶。我們能堅持多年,是因?yàn)槲覀円恢笨芍档眯刨?。我們從不忽悠初訪客戶,我們用心做好本職工作,不忘初心,方得始終。10多年網(wǎng)站建設(shè)經(jīng)驗(yàn)創(chuàng)新互聯(lián)公司是成都老牌網(wǎng)站營銷服務(wù)商,為您提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計、網(wǎng)站設(shè)計、H5技術(shù)、網(wǎng)站制作、品牌網(wǎng)站建設(shè)、小程序設(shè)計服務(wù),給眾多知名企業(yè)提供過好品質(zhì)的建站服務(wù)。
函數(shù)參數(shù)包括:必選參數(shù)、默認(rèn)參數(shù)、可選參數(shù)、關(guān)鍵字參數(shù)。
1、默認(rèn)參數(shù):放在必選參數(shù)之后,計算x平方的函數(shù):
這樣的話每次計算不同冪函數(shù)都要重寫函數(shù),非常麻煩,可使用以下代碼計算:
默認(rèn)參數(shù)最大好處就是降低調(diào)用函數(shù)的難度。
2、可變參數(shù):就是傳入的參數(shù)個數(shù)是可變的,可以是1個、2個到任意個,還可以是0個,在參數(shù)前面加上*就是可變參數(shù)。在函數(shù)內(nèi)部,參數(shù)numbers接收得到的是一個tuple,調(diào)用該函數(shù)時,可以傳入任意個參數(shù),包括0個參數(shù):
也可以類似可變參數(shù),先組裝一個dict,然后,把該dict轉(zhuǎn)換為關(guān)鍵字參數(shù)傳進(jìn)去:
在其它python文件中調(diào)用這個文件時,就不滿足__name__ == '__main__'這個條件了,所以你找錯地方了。
不通過python文件調(diào)用它,就滿足這個條件。
-----------------------------
一般情況下,我們都是在這個判斷后做測試:
直接運(yùn)行dbpoll.py將執(zhí)行文檔中的測試
而使用這個文件里的功能,則是常規(guī)的引入:import后實(shí)例化相應(yīng)的類:
函數(shù)參數(shù)傳遞機(jī)制問題在本質(zhì)上是調(diào)用函數(shù)(過程)和被調(diào)用函數(shù)(過程)在調(diào)用發(fā)生時進(jìn)行通信的方法問題?;镜膮?shù)傳遞機(jī)制有兩
種:值傳遞和引用傳遞。
推薦:Python教程
值傳遞(passl-by-value)過程中,被調(diào)函數(shù)的形式參數(shù)作為被調(diào)函數(shù)的局部變量處理,即在堆棧中開辟了內(nèi)存空間以存放由主調(diào)函數(shù)放
進(jìn)來的實(shí)參的值,從而成為了實(shí)參的一個副本。值傳遞的特點(diǎn)是被調(diào)函數(shù)對形式參數(shù)的任何操作都是作為局部變量進(jìn)行,不會影響主調(diào)函
數(shù)的實(shí)參變量的值。
引用傳遞(pass-by-reference)過程中,被調(diào)函數(shù)的形式參數(shù)雖然也作為局部變量在堆棧中開辟了內(nèi)存空間,但是這時存放的是由主調(diào)函
數(shù)放進(jìn)來的實(shí)參變量的地址。被調(diào)函數(shù)對形參的任何操作都被處理成間接尋址,即通過堆棧中存放的地址訪問主調(diào)函數(shù)中的實(shí)參變量。正
因?yàn)槿绱?,被調(diào)函數(shù)對形參做的任何操作都影響了主調(diào)函數(shù)中的實(shí)參變量。
更多技術(shù)請關(guān)注Python視頻教程。