欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2016年06月21日 16:46:23   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇淺談Python中函數(shù)的參數(shù)傳遞。小編覺得挺不錯(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)文章

  • 在VScode里面添加Python解釋器的詳細(xì)步驟

    在VScode里面添加Python解釋器的詳細(xì)步驟

    VScode編輯器在安裝好Python插件之后會(huì)自動(dòng)選擇環(huán)境變量中排序最高的那一個(gè)解釋器作為默認(rèn)解釋器,而想要額外添加新的Python解釋器就需要自己設(shè)置,接下來(lái)通過(guò)本文給大家分享VScode添加Python解釋器的方法,感興趣的朋友一起看看吧
    2023-02-02
  • python tkinter中的錨點(diǎn)(anchor)問(wèn)題及處理

    python tkinter中的錨點(diǎn)(anchor)問(wèn)題及處理

    這篇文章主要介紹了python tkinter中的錨點(diǎn)(anchor)問(wèn)題及處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Python正則表達(dá)式中flags參數(shù)的實(shí)例詳解

    Python正則表達(dá)式中flags參數(shù)的實(shí)例詳解

    正則表達(dá)式是一個(gè)很強(qiáng)大的字符串處理工具,幾乎任何關(guān)于字符串的操作都可以使用正則表達(dá)式來(lái)完成,下面這篇文章主要給大家介紹了關(guān)于Python正則表達(dá)式中flags參數(shù)的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • 使用?OpenAI?API?和?Python?使用?GPT-3的操作方法

    使用?OpenAI?API?和?Python?使用?GPT-3的操作方法

    這篇文章主要介紹了使用?OpenAI?API?和?Python?使用?GPT-3,在本文中,我們將使用?GPT-3。我將向您展示如何訪問(wèn)它,并提供一些示例來(lái)說(shuō)明您可以使用它做什么,以及您可以使用它構(gòu)建什么樣的應(yīng)用程序,需要的朋友可以參考下
    2023-03-03
  • kaggle+mnist實(shí)現(xiàn)手寫字體識(shí)別

    kaggle+mnist實(shí)現(xiàn)手寫字體識(shí)別

    這篇文章主要為大家詳細(xì)介紹了kaggle+mnist實(shí)現(xiàn)手寫字體識(shí)別,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Django數(shù)據(jù)庫(kù)操作的實(shí)例(增刪改查)

    Django數(shù)據(jù)庫(kù)操作的實(shí)例(增刪改查)

    下面小編就為大家?guī)?lái)一篇Django數(shù)據(jù)庫(kù)操作的實(shí)例(增刪改查)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • python OpenCV學(xué)習(xí)筆記

    python OpenCV學(xué)習(xí)筆記

    這篇文章主要介紹了python OpenCV的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用python的opencv,感興趣的朋友可以了解下
    2021-03-03
  • python使用suds調(diào)用webservice接口的方法

    python使用suds調(diào)用webservice接口的方法

    今天小編就為大家分享一篇python使用suds調(diào)用webservice接口的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • python使用IP歸屬地查詢API追蹤網(wǎng)絡(luò)活動(dòng)

    python使用IP歸屬地查詢API追蹤網(wǎng)絡(luò)活動(dòng)

    這篇文章主要為大家介紹了python使用IP歸屬地查詢API追蹤網(wǎng)絡(luò)活動(dòng)實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Python 文件處理注意事項(xiàng)總結(jié)

    Python 文件處理注意事項(xiàng)總結(jié)

    這篇文章主要介紹了Python 文件處理注意事項(xiàng)總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2017-04-04

最新評(píng)論