您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關python參數有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
函數可變參數
#關鍵字參數允許你傳入0個或任意個含參數名的參數,這些關鍵字參數在函數內部自動組裝為一個dict。 def person(name,age,**kw): print(name,age,'other:',kw) #直接調用 person('sungang',27,sex='男',job='Python Engineer') #sungang 27 other: {'job': 'Python Engineer', 'sex': '男'} #dist參數調用 #注意:**otherInfo表示把otherInfo這個dict的所有key-value用關鍵字參數傳入到函數的**kw參數,kw將獲得一個dict,kw獲得的dict是otherInfo的一份拷貝,對kw的改動不會影響到函數外的otherInfo otherInfo = {'sex':'male','job':'Python Engineer'} person('lidysun',28,**otherInfo) #lidysun 28 other: {'job': 'Python Engineer', 'sex': 'male'}
函數關鍵字參數
def person(name,age,*,sex,job): print('name:%s,age:%d;sex:%s,job:%s' %(name,age,sex,job)) person('sg',27,job='Engineer',sex='male') #如果函數定義中已經有了一個可變參數,后面跟著的命名關鍵字參數就不再需要一個特殊分隔符*了 def person2(name,age,*args,sex,job): print('name:%s,age:%d;sex:%s,job:%s' %(name,age,sex,job)) person2('sungang',28,sex='男',job='Python Engineer') #命名關鍵字參數可以設置默認值,如果有默認值,調用時可不傳遞該參數 def person3(name,age,*,wechat="sg820262236",job): print('name:%s,age:%d;wechat:%s,job:%s' %(name,age,wechat,job)) person3('sungang',27,job='Engineer') person3('lidysun',28,wechat='1008611',job='Engineer')
命名關鍵字參數
#調用時命名關鍵字參數必須傳入參數名,關鍵字參數之間位置不限。如果沒有傳入參數名,調用將報錯 def person(name,age,*,sex,job): print('name:%s,age:%d;sex:%s,job:%s' %(name,age,sex,job)) person('sg',27,job='Engineer',sex='male') #如果函數定義中已經有了一個可變參數,后面跟著的命名關鍵字參數就不再需要一個特殊分隔符*了 def person2(name,age,*args,sex,job): print('name:%s,age:%d;sex:%s,job:%s' %(name,age,sex,job)) person2('sungang',28,sex='男',job='Python Engineer') #命名關鍵字參數可以設置默認值,如果有默認值,調用時可不傳遞該參數 def person3(name,age,*,wechat="sg820262236",job): print('name:%s,age:%d;wechat:%s,job:%s' %(name,age,wechat,job)) person3('sungang',27,job='Engineer') person3('lidysun',28,wechat='1008611',job='Engineer')
關于python參數有哪些就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。