溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

python參數(shù)有哪些

發(fā)布時間:2020-11-09 11:20:13 來源:億速云 閱讀:165 作者:小新 欄目:編程語言

這篇文章將為大家詳細(xì)講解有關(guān)python參數(shù)有哪些,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

函數(shù)可變參數(shù)

#關(guān)鍵字參數(shù)允許你傳入0個或任意個含參數(shù)名的參數(shù),這些關(guān)鍵字參數(shù)在函數(shù)內(nèi)部自動組裝為一個dict。
def person(name,age,**kw):
    print(name,age,'other:',kw)

#直接調(diào)用
person('sungang',27,sex='男',job='Python Engineer')
#sungang 27 other: {'job': 'Python Engineer', 'sex': '男'}

#dist參數(shù)調(diào)用
#注意:**otherInfo表示把otherInfo這個dict的所有key-value用關(guān)鍵字參數(shù)傳入到函數(shù)的**kw參數(shù),kw將獲得一個dict,kw獲得的dict是otherInfo的一份拷貝,對kw的改動不會影響到函數(shù)外的otherInfo
otherInfo = {'sex':'male','job':'Python Engineer'}
person('lidysun',28,**otherInfo)
#lidysun 28 other: {'job': 'Python Engineer', 'sex': 'male'}

函數(shù)關(guān)鍵字參數(shù)

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')

#如果函數(shù)定義中已經(jīng)有了一個可變參數(shù),后面跟著的命名關(guān)鍵字參數(shù)就不再需要一個特殊分隔符*了
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')

#命名關(guān)鍵字參數(shù)可以設(shè)置默認(rèn)值,如果有默認(rèn)值,調(diào)用時可不傳遞該參數(shù)
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')

命名關(guān)鍵字參數(shù)

#調(diào)用時命名關(guān)鍵字參數(shù)必須傳入?yún)?shù)名,關(guān)鍵字參數(shù)之間位置不限。如果沒有傳入?yún)?shù)名,調(diào)用將報錯
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')
 
#如果函數(shù)定義中已經(jīng)有了一個可變參數(shù),后面跟著的命名關(guān)鍵字參數(shù)就不再需要一個特殊分隔符*了
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')
 
#命名關(guān)鍵字參數(shù)可以設(shè)置默認(rèn)值,如果有默認(rèn)值,調(diào)用時可不傳遞該參數(shù)
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')

關(guān)于python參數(shù)有哪些就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI