亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python函數中定義參數的四種方式

系統 1522 0

Python中函數參數的定義主要有四種方式:

1. F(arg1,arg2,…)

這是最常見的定義方式,一個函數可以定義任意個參數,每個參數間用逗號分割,用這種方式定義的函數在調用的的時候也必須在函數名后的小括號里提供個數相等
的值(實際參數),而且順序必須相同,也就是說在這種調用方式中,形參和實參的個數必須一致,而且必須一一對應,也就是說第一個形參對應這第一個實參。例如:

復制代碼 代碼如下:

def a(x,y):print x,y

調用該函數,a(1,2)則x取1,y取2,形參與實參相對應,如果a(1)或者a(1,2,3)則會報錯。

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

這種方式就是第一種的改進版,提供了默認值,例如:

復制代碼 代碼如下:

def a(x,y=3):print x,y

調用該函數,a(1,2)同樣還是x取1,y取2,但是如果a(1),則不會報錯了,這個時候x還是1,y則為默認的3。上面這倆種方式,還可以更換參數位置,比如a(y=4,x=3)用這種形式也是可以的。

3. F(*arg1)

上面兩種方式是有多少個形參,就傳進去多少個實參,但有時候會不確定有多少個參數,則此時第三種方式就比較有用,它以一個*加上形參名的方式來表示這個函
數的實參個數不定,可能為0個也可能為n個。注意一點是,不管有多少個,在函數內部都被存放在以形參名為標識符的元組中。

復制代碼 代碼如下:

def a(*x):print x

            
>>> a(1,2,3)
(1, 2, 3)
>>> a(x=1,y=2,z=3)
Traceback (most recent call last):
 File "
            
              ", line 1, in 
              
                
TypeError: a() got an unexpected keyword argument 'x'
              
            
          

4. F(**arg1)


形參名前加兩個*表示,參數在函數內部將被存放在以形式名為標識符的dictionary中,這時調用函數的方法則需要采用arg1=value1,arg2=value2這樣的形式。

復制代碼 代碼如下:

def a(**x):print x

            
>>> a(x=1,y=2,z=3)
{'y': 2, 'x': 1, 'z': 3} #存放在字典中
>>> a(1,2,3) #這種調用則報錯
Traceback (most recent call last):
 File "
            
              ", line 1, in 
              
                
TypeError: a() takes exactly 0 arguments (3 given)
              
            
          

更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久国产精品久久久久久小说 | 免费欧洲毛片a级视频老妇女 | 天天干天天操天天爽 | 成人免费www在线高清观看 | 成年美女 | 国产亚洲精品2021自在线 | 久久6国产 | 日本免费视屏 | 奇米青青草 | 婷婷综合五月中文字幕欧美 | 黄页网站 播放器 日本 | 性猛交╳xxx乱大交 性猛交毛片 | 亚洲国产精选 | 男女xxⅹ爽免费视频 | 色国产精品 | 四虎国产精品永久在线 | xx另类性欧美 | 99精品99 | 韩国日本一级毛片免费视频 | 精品成人毛片一区二区视 | 久久精品视频免费看 | 一区二区三区四区 | 欧美色精品天天在线观看视频 | 国产精品自拍视频 | 成人午夜在线视频 | 色婷婷精品大全在线视频 | 九九365资源稳定资源站 | 久久er热这里只有精品23 | 久久久久四虎国产精品 | 国产v欧美v日韩在线观看 | 三人性free孕交欧美 | 99热久久精品国产66 | h片在线观看网站 | 日韩一区二区三区四区 | 久久久国产免费影院 | 女女女女女女bbbbbb级毛片 | 国产伊人自拍 | 毛片黄| 羞羞视频免费网站在线 | 国产区精品一区二区不卡中文 | 成人在线视频免费 |