1、形參和實參的區別
形參
就是形式上的參數,可以理解為數學的X,沒有實際的值,通過別人賦值后才有意義。相當于變量。
實參
就是實際意義上的參數,是一個實際存在的參數,可以是字符串或是數字等。
2、參數類型
位置參數、默認參數、可變參數、關鍵字參數
【1】位置參數
調用函數時,必須將函數調用中的每個實參都關聯到函數定義中的一個形參。關聯方式是基于實參的順序,這被稱作位置實參
def getinfo(name,age):
print('姓名:',name,'年齡:',age)
getinfo('westos',11) #實參傳輸順序與形參順序對應
getinfo(11,'westos') #實參傳輸順序與形參接收順序不對應,形參對應值錯誤
getinfo(age=11,name='westos') #實參傳遞時,加上形參對應項名稱,可正確傳輸
實例:
實參傳輸順序與形參順序對應
實例:
結果:
實參傳輸順序與形參接收順序不對應,形參對應值錯誤
實例:
結果:
實參傳遞時,加上形參對應項名稱,可正確傳輸
實例:
結果:
【2】默認參數
在編寫函數時,可以給每個形參設定一個固定值,即為默認值。
在調用函數給形參提供實參時,就使用實參值,否則,使用實參的默認值,因此,給形參指定默認值后,在函數調用中省略相應的實參。
def mypow(x,y=2): #形參x接收傳遞過來的實參值,形參y設默認值為2,如果有傳送過來的實參值則賦給形參y,如果沒實參傳給y則形參y取其默認值
print(x ** y) #打印x的y次方
mypow(2,3) #調用函數,傳遞實參2,3
mypow(2) #調用函數,只傳遞一個實參值給x
實例:
結果:
【3】可變參數
單個 *
(1)
如:*parameter是用來接受任意多個參數并將其放在一個元組中。
實例:
結果:
(2)
函數在調用多個參數時,在列表、元組、集合、字典及其他可迭代對象作為實參,并在前面加 *
如 :* (1,2,3)解釋器將自動進行解包然后傳遞給多個單變量形參(參數個數要對應相等),也可用中*parameter是用來做形參,接受解包后的任意多個參數并將其放在一個元組中。
實例:
結果:
【4】關鍵字參數
兩個 **
如:
**parameter用于接收類似于關鍵參數一樣賦值的形式的多個實參放入字典中(即把該函數的參數轉換為字典)。
實例:
結果:
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
