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

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

系統 1756 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條評論
主站蜘蛛池模板: 四虎影院免费 | 亚洲一区免费视频 | 色网站综合 | 久久久精品波多野结衣 | 久久99热这里只有精品免费看 | 青青操精品 | 久久99热这里只有精品免费看 | 欧美久久超级碰碰碰二区三区 | 欧美精欧美乱码一二三四区 | 99久久精品国产自免费 | 色四月婷婷 | 99国产超薄丝袜足j在线播放 | 91久久国产综合精品女同国语 | 最新中文字幕一区二区乱码 | 亚洲桃色视频 | 99综合在线 | 香蕉视频伊人 | www中文字幕 | 天天操天天操天天射 | 国产大战女模特在线视频 | 幸福宝色多多 | 99pao在线视频精品免费 | 国产亚洲综合成人91精品 | 亚洲精品视 | 奇米777视频二区中文字幕 | 欧美色亚洲图 | 亚洲jizzjizz中国妇女 | 一级寡妇乱色毛片全18 | 黄色网欧美 | 91精品自在拍精选久久 | 国产高清在线精品免费 | 亚洲精品欧美日本中文字幕 | 四虎免费影视 | 老司机免费精品视频 | 国产精品视频第一区二区 | 欧美精品videossex最新 | 亚洲欧美在线中文字幕不卡 | 中文字幕视频在线观看 | 亚洲成人免费在线视频 | 中文字幕久久网 | 国产九九免费视频 |