国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

淺談Python中函數的參數傳遞

2019-11-25 16:42:29
字體:
來源:轉載
供稿:網友

1.普通的參數傳遞

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

2.參數個數可選,參數有默認值的傳遞

>>> 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 

參數sep的缺省值是'_' 如果這個參數不給定值就會使用缺省值 如果給定 則使用給定的值

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

3.個數可變參數

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

函數中的*arg必須是最后一個參數,*表示任意多個參數,*arg會把除了前面以外所有的參數放到一個tuple里面傳遞給函數,可以在函數中通過arg來訪問

arg是一個tuple,可以通過訪問tuple的方法在函數中訪問arg

另一種方式傳遞任意個數參數是通過dictionary的方式來傳遞 同樣也可以接受多個參數 但是每個參數需要指明名稱對應關系比如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 3keyword[tow] is 2keyword[one] is 1 

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

以上這篇淺談Python中函數的參數傳遞就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黔南| 仙游县| 安达市| 吉水县| 七台河市| 雷州市| 广德县| 赤水市| 寿光市| 璧山县| 乐东| 大荔县| 马尔康县| 福泉市| 宝山区| 衡水市| 乐都县| 金寨县| 琼海市| 化隆| 五家渠市| 望城县| 库尔勒市| 双辽市| 开平市| 汕尾市| 天水市| 海安县| 彭水| 南充市| 尼玛县| 连平县| 崇明县| 印江| 邹平县| 沽源县| 达拉特旗| 旺苍县| 景泰县| 报价| 英吉沙县|