最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談Python中函數(shù)的參數(shù)傳遞

 更新時(shí)間:2016年06月21日 16:46:23   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇淺談Python中函數(shù)的參數(shù)傳遞。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

1.普通的參數(shù)傳遞

>>> def add(a,b): 
  return a+b 
 
>>> print add(1,2) 
3
>>> print add('abc','123') 
abc123

2.參數(shù)個(gè)數(shù)可選,參數(shù)有默認(rèn)值的傳遞

>>> def myjoin(string,sep='_'): 
  return sep.join(string) 
 
>>> myjoin('Test') 
'T_e_s_t'
>>> myjoin('Test',';') 
'T;e;s;t' 
?
>>> def myrange(start=0,stop,step=1): 
  print stop,start,step 
   
SyntaxError: non-default argument follows default argument 

參數(shù)sep的缺省值是'_' 如果這個(gè)參數(shù)不給定值就會(huì)使用缺省值 如果給定 則使用給定的值

需要注意 如果一個(gè)參數(shù)是可選參數(shù) 那么它后面所有的參數(shù)都應(yīng)該是可選的,另外 可選參數(shù)的順序顛倒依然可以正確的給對(duì)應(yīng)的參數(shù)賦值 但必須清楚的指明變量名和值

3.個(gè)數(shù)可變參數(shù)

>>> def printf(fmt,*arg): 
  print fmt%arg 
 
   
>>> printf ('%d is larger than %d',2,1) 
2 is larger than 1 

函數(shù)中的*arg必須是最后一個(gè)參數(shù),*表示任意多個(gè)參數(shù),*arg會(huì)把除了前面以外所有的參數(shù)放到一個(gè)tuple里面?zhèn)鬟f給函數(shù),可以在函數(shù)中通過(guò)arg來(lái)訪問(wèn)

arg是一個(gè)tuple,可以通過(guò)訪問(wèn)tuple的方法在函數(shù)中訪問(wèn)arg

另一種方式傳遞任意個(gè)數(shù)參數(shù)是通過(guò)dictionary的方式來(lái)傳遞 同樣也可以接受多個(gè)參數(shù) 但是每個(gè)參數(shù)需要指明名稱對(duì)應(yīng)關(guān)系比如a=1,b=2,c=3

>>> def printf(format,**keyword): 
  for k in keyword.keys(): 
    print "keyword[%s] %s %s"%(k,format,keyword[k]) 
 
     
>>> printf('is',one=1,tow=2,three=3) 
keyword[three] is 3
keyword[tow] is 2
keyword[one] is 1 

這些方法可以混在一起用 但是一定要注意順序,函數(shù)會(huì)先接受固定參數(shù),然后可選參數(shù),然后任意參數(shù)(tuple),然后字典任意參數(shù)(dict)

以上這篇淺談Python中函數(shù)的參數(shù)傳遞就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

石河子市| 文昌市| 寿光市| 石首市| 鹤峰县| 邵东县| 高唐县| 伊宁市| 武宣县| 上蔡县| 宝应县| 盱眙县| 嘉善县| 潼关县| 通辽市| 溆浦县| 红原县| 纳雍县| 正蓝旗| 新野县| 汝南县| 陆良县| 会东县| 江孜县| 水城县| 于田县| 泰兴市| 南汇区| 临江市| 屏南县| 蛟河市| 吉首市| 依安县| 广灵县| 玛纳斯县| 易门县| 锦屏县| 香河县| 天峻县| 洛隆县| 莱阳市|