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

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

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

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ù)中通過arg來訪問

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

另一種方式傳遞任意個(gè)數(shù)參數(shù)是通過dictionary的方式來傳遞 同樣也可以接受多個(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ù)傳遞就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

常宁市| 蕲春县| 桂平市| 鄂托克前旗| 崇仁县| 咸丰县| 蒙城县| 疏附县| 德格县| 福安市| 赤水市| 永吉县| 广元市| 巢湖市| 丹巴县| 长宁区| 江油市| 和顺县| 来凤县| 曲松县| 西平县| 探索| 新泰市| 商洛市| 鄂尔多斯市| 城步| 赤峰市| 开封县| 荆门市| 潼南县| 三亚市| 卢龙县| 棋牌| 深泽县| 正镶白旗| 龙州县| 商都县| 灵丘县| 时尚| 汉中市| 曲松县|