十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
掌握自定義函數(shù)的基本語法規(guī)范和調(diào)用方法及掌握函數(shù)的各種參數(shù)的使用及調(diào)用規(guī)則。

蘇州網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)建站成立于2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
你可以定義一個由自己想要功能的函數(shù),以下是簡單的規(guī)則:
定義函數(shù)的語法:
def 函數(shù)標(biāo)識名稱(參數(shù)列表):
“函數(shù)_文檔字符串,對函數(shù)進行說明"
函數(shù)體
return [表達式]
默認情況下,參數(shù)值和參數(shù)名稱是按函數(shù)聲明中定義的順序匹配起來的。
定義一個函數(shù)只給了函數(shù)-一個名稱,指定了函數(shù)里包含的參數(shù),和代碼塊結(jié)構(gòu)。
這個函數(shù)的基本結(jié)構(gòu)完成以后,你可以通過另-個函數(shù)調(diào)用執(zhí)行,也可以直接從Python提示符執(zhí)行。
調(diào)用后輸出的結(jié)果為:
在python中,類型屬于對象,變量是沒有類型的:
a=[1,2,3]
a="Runoob"
以上代碼中,[1,2,3] 是List類型,"Runoob” 是 String類型,而變量a是沒有類型,它僅僅是一個對象的引用(-一個指針) , 可以是List類型對象,也可以指向String類型對象。
python中-切都是對象,嚴格意義我們不能說值傳遞還是引用傳遞,我們應(yīng)該說傳不可變對象和傳可變對象。
以下是調(diào)用函數(shù)時可使用的正式參數(shù)類型:
必備參數(shù)須以正確的順序傳入函數(shù)。調(diào)用時的數(shù)量必須和聲明時的一樣。
示例:
ch06-demo01-args-necessary.py
調(diào)用greeting()函數(shù),你必須傳入一個參數(shù),不然會出現(xiàn)語法錯誤:
關(guān)鍵字參數(shù)和函數(shù)調(diào)用關(guān)系緊密,函數(shù)調(diào)用使用關(guān)鍵字參數(shù)來確定傳入的參數(shù)值。
使用關(guān)鍵字參 數(shù)允許函數(shù)調(diào)用時參數(shù)的順序與聲明時不一致,因為Python解釋器能夠用參數(shù)名匹配參數(shù)值。
示例:
ch06-demo02-keyword.py
以下實例在函數(shù)printinfo()調(diào)用時使用參數(shù)名:
調(diào)用函數(shù)時,缺省參數(shù)的值如果沒有傳入,則被認為是默認值。
示例:
ch06-demo03-args-default.py
打印默認的age,如果age沒有被傳入:
注意:缺省值必須放在最后一個參數(shù)。
可能需要一個函數(shù)能處理比當(dāng)初聲明時更多的參數(shù)。這些參數(shù)叫做不定長參數(shù)。
適用于當(dāng)參數(shù)個數(shù)不確定或根據(jù)調(diào)用情況其參數(shù)個數(shù)會動態(tài)變化的情況。
def函數(shù)名稱(formal args, *args ):
“函數(shù)_文檔字符串"
函數(shù)體
retum [表達式]
加了星號(* )的變量名會存放所有未命名的變量參數(shù)。選擇不多傳參數(shù)也可,可變長參數(shù)的類型為元組。
**兩個型號代表接受的是一個可變長度的 字典類型的參數(shù)。
因此,改參數(shù)必須以k-v值結(jié)構(gòu)出現(xiàn)。
def函數(shù)名稱(formal _args, **kw ):
“函數(shù)_文檔字符串”
函數(shù)體
retum [表達式
加了星號(** )的變量名會存放所有未命名的變量參數(shù)。選擇不多傳參數(shù)也可,可變長參數(shù)的類型為字典。
兩個參數(shù)必須為函數(shù)定義中參數(shù)列表中的排名最后的參數(shù)。
*argv代表該參數(shù)位置可以放任意個數(shù)的數(shù)據(jù),最終都會轉(zhuǎn)換成元組數(shù)據(jù)類型在函數(shù)體內(nèi)處理。
**kw代表該參數(shù)位置可以放k=v格式的數(shù)據(jù),最終都會轉(zhuǎn)換成字典類型數(shù)據(jù)安函數(shù)體內(nèi)處理。