函數定義中可能包含多個形參,因此在函數呼叫中也可能包含多個實參。向函數傳遞實參方式很多,可使用位置實參。位置實參 ,這要求實參的順序與形參的順序相同;也可使用關鍵字實參,其中每個實參都由變量名和值組成;還可使用列表和字典。下面來依序介紹這些方式。
1、位置實參
呼叫函數時,Python必須將函數呼叫中的每個實參都關聯到函數定義中的一個形參。為此,最簡單的關聯方式是基於實參的順序。這種關聯方式稱為位置實參位置實參 。為明白其中的工作原理,來看一個顯示寵物資訊的函數。這個函數指出一個寵物屬於哪種動物以及它叫什麼名字,如下所示:
這個函數的定義表明,它需要一種動物類型和一個名字。當呼叫describe_pet() 時,需要依序提供一種動物類型和一個名字。例如,在前面的函數呼叫中,實 參'hamster' 儲存在形參animal_type 中,而實參'harry' 儲存在形參pet_name 中。在函數體內,使用了這兩個形參來顯示寵物的訊息;輸出描述了一隻名為Harry的倉鼠:
2、關鍵字實參
關鍵字實參是傳遞給函數的名稱—值對。你直接在實參中將名稱和值關聯起來了,因此向函數傳遞實參時不會混淆(不會得到名為Hamster的harry這樣的結果)。關鍵字實參讓 你無需考慮函數呼叫中的實參順序,還清楚指出了函數呼叫中各個值的用途。
3、預設值
#寫函數時,可為每個形參指定預設值
#相關學習推薦:python教學
以上是python如何傳遞參數的詳細內容。更多資訊請關注PHP中文網其他相關文章!