Python 參數(shù)類型

1. 必備參數(shù)(普通參數(shù))

def test1(name,age)

test1(‘python’,23) #傳參的順序和函數(shù)里的順序一致

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

def test2(name,age)

test2(name=‘ellie’,age=9)#參數(shù)順序可以和函數(shù)里的不一致

3. 默認(rèn)參數(shù)

def test3(name,age,point=98)

test3(‘ellie’,23)#points沒有傳參數(shù)時(shí),默認(rèn)使用默認(rèn)值

test3(‘ellie32’,34,90)#默認(rèn)值傳參數(shù)時(shí),將不會(huì)使用默認(rèn)值

4. 不定長(zhǎng)參數(shù)(可變參數(shù))

def test4(*args,**kwargs)

test4(1,2,‘pytho’,34)

Note:

1. 關(guān)鍵字參數(shù)和普通參數(shù)可以混合使用,但是必須普通參數(shù)在前,關(guān)鍵字參數(shù)在后,且關(guān)鍵字參數(shù)后不能在有普通參數(shù)

如: test2(name=‘ellie’,23) 報(bào)錯(cuò)

2. 帶默認(rèn)參數(shù)的函數(shù)中,默認(rèn)參數(shù)必須放在最后,否則報(bào)錯(cuò)

如: test3(point=90,name,age) 報(bào)錯(cuò)

5. 一維參數(shù)args,傳數(shù)組/列表參數(shù)

def test5(*args)#args返回的是元組,所以可以進(jìn)行遍歷

list1=[1,2,3,4]

def test5(arg1,arg2,*arg):#arg1,arg2是普通參數(shù),*arg是可變參數(shù)

? ? value=arg1+arg2

? ? for i in arg:

????????value+=i

? ? ? ? return value

test5(1,2,*list1) #*表示將list里面的值進(jìn)行傳遞 ,等價(jià)于test5(1,2,1,2,3,4)

6. 二維參數(shù)kwargs,可變參數(shù)處理關(guān)鍵字參數(shù)

def test6(**kwargs) #kwargs返回的是一個(gè)字典

test6(‘ellie’)#會(huì)報(bào)錯(cuò),因?yàn)閠est是關(guān)鍵字參數(shù),而傳遞的是普通參數(shù)

test6(name=‘ellie’)#正確,返回值是{name:“ellie”}

字典傳遞:

dict1={“name”:‘ellie’,“age”:23,“points”:80}

list1=(1,2,3,4)

def test7(*list,**kwargs):

? ? print(“啦啦啦啦”)

test7(*list1,**kwargs)#相當(dāng)于傳遞普通參數(shù)1,2,3,4,和關(guān)鍵字參數(shù)“name”=‘ellie’,“age”=23,“points”=80

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • http://python.jobbole.com/85231/ 關(guān)于專業(yè)技能寫完項(xiàng)目接著寫寫一名3年工作經(jīng)驗(yàn)的J...
    燕京博士閱讀 7,810評(píng)論 1 118
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,659評(píng)論 19 139
  • 習(xí)題18 命名、變量、代碼、函數(shù) 加分習(xí)題:函數(shù)定義注意事項(xiàng):1.函數(shù)定義以def開始;2.函數(shù)名稱以字符和下劃線...
    奔跑的Kay閱讀 448評(píng)論 1 1
  • 攝影技巧分享網(wǎng)站 COOPH 經(jīng)常會(huì)分享一些有意思有創(chuàng)意的小視頻來(lái)指導(dǎo)我們跳脫出常規(guī)的思路拍攝一些精彩的畫面,這次...
    LikeAKid閱讀 1,099評(píng)論 0 0
  • 無(wú)意間發(fā)現(xiàn)了網(wǎng)上的這本書,講述的是一位母親、一個(gè)兒子和書的世界,在得知母親胰腺癌晚期后,威爾一直不知道該如何面對(duì)這...
    令宜閱讀 1,082評(píng)論 0 0

友情鏈接更多精彩內(nèi)容