中文字幕av高清_国产视频一二区_男女羞羞羞视频午夜视频_成人精品一区_欧美色视_在线视频这里只有精品

千鋒教育-做有情懷、有良心、有品質(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)前位置:首頁  >  技術(shù)干貨  > python函數(shù)參數(shù)的定義有哪幾種?

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

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

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

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

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

這是最常見的定義方式,一個(gè)函數(shù)可以定義任意個(gè)參數(shù),每個(gè)參數(shù)間用逗號(hào)分割,用這種方式定義的函數(shù)在調(diào)用的的時(shí)候也必須在函數(shù)名后的小括號(hào)里提供個(gè)數(shù)相等的值(實(shí)際參數(shù)),而且順序必須相同,也就是說在這種調(diào)用方式中,形參和實(shí)參的個(gè)數(shù)必須一致,而且必須一一對(duì)應(yīng),也就是說第一個(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è)*加上形參名的方式來表示這個(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)

上面介紹了四種定義方式,接下來看函數(shù)參數(shù)在調(diào)用過程中是怎么被解析的,其實(shí)只要記住上面這四種方法優(yōu)先級(jí)依次降低,先1,后2,再3,最后4,也就是先把方式1中的arg解析,然后解析方式2中的arg=value,再解析方式3,即是把多出來的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.ctj60h24w.cn/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
主站蜘蛛池模板: av在线一区二区 | 欧美三级 | 欧美日韩亚洲成人 | 最新精品久久 | 在线免费毛片 | 欧美成人在线影院 | 中文字幕在线看片 | 成人精品鲁一区一区二区 | 超碰免费在线观看 | 天天夜碰日日摸日日澡 | xxxx午夜| 精品久久久成人 | 成人激情视频在线观看 | 免费成人在线网站 | 久久久亚洲精品视频 | 狠狠久久婷婷 | 三级在线观看视频 | 五月婷婷天 | 亚洲欧美另类图片 | av在线免费观看一区二区 | 日批免费视频 | 久草免费福利 | 日韩久久久久久久久久久 | 日韩一区二区精品视频 | 国产午夜精品久久久久久久 | 国产情侣在线视频 | 国产精品看片 | 精品综合久久 | 超碰一区二区三区 | 一区二区久久 | 亚洲国产精品女人久久久 | 在线欧美视频 | 在线一区视频 | 91久久爽久久爽爽久久片 | 亚洲高清一区二区三区 | 久久久久久综合 | 久久一本 | 91久色| 国产免费成人在线 | 五月婷婷国产 | 日韩在线免费观看网站 |