python3調用函數時可以設定一些參數,可使用的正式參數類型有以下四種:必需參數、關鍵字參數、默認參數和不定長參數。
必需參數
必需參數須以正確的順序傳入函數。調用時的數量必須和聲明時的一樣。
調用 printme() 函數,你必須傳入一個參數,不然會出現語法錯誤:
以上實例輸出結果:
關鍵字參數
關鍵字參數和函數調用關系緊密,函數調用使用關鍵字參數來確定傳入的參數值。
使用關鍵字參數允許函數調用時參數的順序與聲明時不一致,因為 python 解釋器能夠用參數名匹配參數值。
以下實例在函數 printme() 調用時使用參數名:
以上實例輸出結果:
以下實例中演示了函數參數的使用不需要使用指定順序:
以上實例輸出結果:
默認參數
調用函數時,如果沒有傳遞參數,則會使用默認參數。以下實例中如果沒有傳入 age 參數,則使用默認值:
以上實例輸出結果:
不定長參數
你可能需要一個函數能處理比當初聲明時更多的參數。這些參數叫做不定長參數,和上述 2 種參數不同,聲明時不會命名。基本語法如下:
加了星號 * 的參數會以元組(tuple)的形式導入,存放所有未命名的變量參數。
以上實例輸出結果:
如果在函數調用時沒有指定參數,它就是一個空元組。我們也可以不向函數傳遞未命名的變量。如下實例:
以上實例輸出結果:
還有一種就是參數帶兩個星號 基本語法如下:
加了兩個星號 的參數會以字典的形式導入。
以上實例輸出結果:
聲明函數時,參數中星號 * 可以單獨出現,例如:
如果單獨出現星號 * 后的參數必須用關鍵字傳入。
第35類商標能申請什么類目阿里云服務器費用部門分攤云服務器配置如果不夠怎么辦云服務器怎么升級系統續費找不到空間了,請幫找回下香港云服務器的鏡像選擇國內web云服務器劃算是什么阿里云服務器沒有備案