麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > python函數(shù)參數(shù)的定義有哪幾種?

python函數(shù)參數(shù)的定義有哪幾種?

來(lái)源:千鋒教育
發(fā)布人:xqq
時(shí)間: 2023-11-11 16:37:55 1699691875

函數(shù)參數(shù)的使用有兩個(gè)方面值得注意:函數(shù)參數(shù)是如何定義的以及在調(diào)用函數(shù)的過(guò)程中參數(shù)是如何被解析的。

先看第一個(gè)問(wèn)題,在python中函數(shù)參數(shù)的定義主要有四種方式:

1.F(arg1,arg2,...)

這是最常見(jiàn)的定義方式,一個(gè)函數(shù)可以定義任意個(gè)參數(shù),每個(gè)參數(shù)間用逗號(hào)分割,用這種方式定義的函數(shù)在調(diào)用的的時(shí)候也必須在函數(shù)名后的小括號(hào)里提供個(gè)數(shù)相等的值(實(shí)際參數(shù)),而且順序必須相同,也就是說(shuō)在這種調(diào)用方式中,形參和實(shí)參的個(gè)數(shù)必須一致,而且必須一一對(duì)應(yīng),也就是說(shuō)第一個(gè)形參對(duì)應(yīng)這第一個(gè)實(shí)參。例如:

defa(x,y):

printx,y

調(diào)用該函數(shù),a(1,2)則x取1,y取2,形參與實(shí)參相對(duì)應(yīng),如果a(1)或者a(1,2,3)則會(huì)報(bào)錯(cuò)。

2.F(arg1,arg2=value2,...)

這種方式就是第一種的改進(jìn)版,提供了默認(rèn)值

defa(x,y=3):

printx,y

調(diào)用該函數(shù),a(1,2)同樣還是x取1,y取2,但是如果a(1),則不會(huì)報(bào)錯(cuò)了,這個(gè)時(shí)候x還是1,y則為默認(rèn)的3。上面這倆種方式,還可以更換參數(shù)位置,比如a(y=8,x=3)用這種形式也是可以的。

3.F(*arg1)

上面?zhèn)z個(gè)方式是有多少個(gè)形參,就傳進(jìn)去多少個(gè)實(shí)參,但有時(shí)候會(huì)不確定有多少個(gè)參數(shù),則此時(shí)第三種方式就比較有用,它以一個(gè)*加上形參名的方式來(lái)表示這個(gè)函數(shù)的實(shí)參個(gè)數(shù)不定,可能為0個(gè)也可能為n個(gè)。注意一點(diǎn)是,不管有多少個(gè),在函數(shù)內(nèi)部都被存放在以形參名為標(biāo)識(shí)符的tuple中。

>>>defa(*x):

iflen(x)==0:

print'None'

else:

printx

>>>a(1)

(1,)#存放在元組中

>>>a()

None

>>>a(1,2,3)

(1,2,3)

>>>a(m=1,y=2,z=3)

Traceback(mostrecentcalllast):

File"",line1,in-toplevel-

a(m=1,y=2,z=3)

TypeError:a()gotanunexpectedkeywordargument'm'

4.F(**arg1)

形參名前加倆個(gè)*表示,參數(shù)在函數(shù)內(nèi)部將被存放在以形式名為標(biāo)識(shí)符的dictionary中,這時(shí)調(diào)用函數(shù)的方法則需要采用arg1=value1,arg2=value2這樣的形式。

>>>defa(**x):

iflen(x)==0:

print'None'

else:

printx

>>>a()

None

>>>a(x=1,y=2)

{'y':2,'x':1}#存放在字典中

>>>a(1,2)#這種調(diào)用則報(bào)錯(cuò)

Traceback(mostrecentcalllast):

File"",line1,in-toplevel-

a(1,2)

TypeError:a()takesexactly0arguments(2given)

上面介紹了四種定義方式,接下來(lái)看函數(shù)參數(shù)在調(diào)用過(guò)程中是怎么被解析的,其實(shí)只要記住上面這四種方法優(yōu)先級(jí)依次降低,先1,后2,再3,最后4,也就是先把方式1中的arg解析,然后解析方式2中的arg=value,再解析方式3,即是把多出來(lái)的arg這種形式的實(shí)參組成個(gè)tuple傳進(jìn)去,最后把剩下的key=value這種形式的實(shí)參組成一個(gè)dictionary傳給帶倆個(gè)星號(hào)的形參,也就方式4。

>>>deftest(x,y=1,*a,**b):

printx,y,a,b

>>>test(1)

11(){}

>>>test(1,2)

12(){}

>>>test(1,2,3)

12(3,){}

>>>test(1,2,3,4)

12(3,4){}

>>>test(x=1,y=2)

12(){}

>>>test(1,a=2)

11(){'a':2}

>>>test(1,2,3,a=4)

12(3,){'a':4}

>>>test(1,2,3,y=4)

Traceback(mostrecentcalllast):

File"",line1,in-toplevel-

test(1,2,3,y=4)

TypeError:test()gotmultiplevaluesforkeywordargument'y'

以上內(nèi)容為大家介紹了Python培訓(xùn)之函數(shù)參數(shù)的定義有哪幾種?,希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。http://www.dietsnews.net/Python培訓(xùn)之函數(shù)參數(shù)的定義有哪幾種?

聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
主站蜘蛛池模板: 国产成人精品无缓存在线播放| 欧美性猛交| 波多野结衣按摩| 波多野结衣黑丝| 男人桶女人视频不要下载| 中文在线观看永久免费| 操女人电影| 久久国内精品自在自线软件| 美国式禁忌5太大了| 一级片儿| 男男动漫全程肉无删减有什么| 韩国出轨的女人| 十三以下岁女子毛片免费播放 | 国产高h| 国产毛片一级| 男人把大ji巴放进男人免费视频| 98av视频| 你是我的女人中文字幕高清| 亚洲乱码中文字幕综合| 美女和男生一起差差差| 经典三级四虎在线观看| 美女被暴羞羞免费视频| 男女交性特一级| 一个人看的www高清频道免费| 97se色综合一区二区二区| 人人超人人97超人人女| 村上里沙在线播放| 91麻豆国产福利精品| 国产女人18毛片水真多18精品| 超污视频在线看| 美女跪下吃j8羞羞漫画| 国产经典一区二区三区蜜芽| va在线观看| 国产高清免费在线| 中文字幕在线播放第一页| 日韩美女hd高清电影| 啊灬啊灬别停啊灬用力啊免费| 乱人伦中文字幕电影| 中文乱码精品一区二区三区| 男女做爽爽免费视频| 87福利网|