python中函數的傳參方式有以下幾種
1.位置參數
位置參數是指必傳參數,必傳參數須以正確的順序傳入函數,且調用時的數量必須和聲明時一樣。
def sum(a,b):
s=0
s=a+b
return s
s=sum(1,2) #必須要給a,b參數賦值,不然報錯
print(s) #結果為3
2.默認參數
默認參數就是在定義函數時給變量一個默認值,調用該函數時,如果沒有賦值,則使用默認值。
def sum(a=10,b=8):
s=0
s=a+b
return s
#調用方式1:不給變量賦值,a,b使用默認值10和8
s1=sum()
print(s1) #打印結果:18
#調用方式2:給a,b傳入參數10,20
s2=sum(10,20)
print(s2) #打印結果:30
#調用方式3:給a傳入100,b不賦值
s3=sum(100)
print(s3) #打印結果:108
3.關鍵字參數
關鍵字參數和函數調用關系緊密,函數調用使用關鍵字參數來確定傳入的參數值。
def Query_PersonInfo(**info):
for k in info:
personinfo=info[k]
print(k,personinfo)
Query_PersonInfo(id='123456',name='cheng',age=24)
infodict={'id':'123456','name':'cheng','age':24}
Query_PersonInfo(**infodict)