新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Python教程:python的參數(shù)有哪些?怎么用?
之前我們學(xué)了python中的許多函數(shù),但其中還有很多參數(shù),不知道小伙伴們平時(shí)注意到了沒有。今天我們就其中的三個(gè)參數(shù),為大家進(jìn)行講解。

創(chuàng)新互聯(lián)是專業(yè)的安國(guó)網(wǎng)站建設(shè)公司,安國(guó)接單;提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、成都外貿(mào)網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行安國(guó)網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
函數(shù)可變參數(shù)
#關(guān)鍵字參數(shù)允許你傳入0個(gè)或任意個(gè)含參數(shù)名的參數(shù),這些關(guān)鍵字參數(shù)在函數(shù)內(nèi)部自動(dòng)組裝為一個(gè)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這個(gè)dict的所有key-value用關(guān)鍵字參數(shù)傳入到函數(shù)的**kw參數(shù),kw將獲得一個(gè)dict,kw獲得的dict是otherInfo的一份拷貝,對(duì)kw的改動(dòng)不會(huì)影響到函數(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)有了一個(gè)可變參數(shù),后面跟著的命名關(guān)鍵字參數(shù)就不再需要一個(gè)特殊分隔符*了
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í)可不傳遞該參數(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)用時(shí)命名關(guān)鍵字參數(shù)必須傳入?yún)?shù)名,關(guān)鍵字參數(shù)之間位置不限。如果沒有傳入?yún)?shù)名,調(diào)用將報(bào)錯(cuò)
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)有了一個(gè)可變參數(shù),后面跟著的命名關(guān)鍵字參數(shù)就不再需要一個(gè)特殊分隔符*了
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í)可不傳遞該參數(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')以上就是python的參數(shù)使用~更多Python學(xué)習(xí)推薦:PyThon學(xué)習(xí)網(wǎng)教學(xué)中心。
分享標(biāo)題:創(chuàng)新互聯(lián)Python教程:python的參數(shù)有哪些?怎么用?
轉(zhuǎn)載注明:http://m.5511xx.com/article/dhjcdgp.html


咨詢
建站咨詢
