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

python傳遞參數(shù)方式小結(jié)

 更新時間:2015年04月17日 16:08:38   作者:走向星辰大海  
這篇文章主要介紹了python傳遞參數(shù)方式,實例總結(jié)了Python常用的參數(shù)傳遞方式,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例總結(jié)了python傳遞參數(shù)方式。分享給大家供大家參考。具體分析如下:

當(dāng)形參如*arg時表示傳入數(shù)組,當(dāng)形參如**args時表示傳入字典。

def myprint(*commends,**map):  
 for comm in commends:  
 print comm  
 for key in map.keys():  
 print key,map[key]  
myprint("hello","word",username="tian",name="wei")

輸出:

hello
word
username tian
name wei

python中定義一個函數(shù),可以通過正常的只傳入值或key-value的方法調(diào)用。但是如果第一個時參數(shù)傳入的是key-value的方法,那么后面的必須都是key-value方法,如果第一個不是,那么后面的可以根據(jù)情況再傳入值就可以了。

例子如下:

def parrot(voltage="fff",state='a stiff',action='voom',type='Norwegian Blue'):
 print "-- This parrot wouldn't", action,  
 print "if you put", voltage, "volts through it." 
 print "-- Lovely plumage, the", type  
 print "-- It's", state, "!" 
parrot(1000)#可以  
parrot(action = 'VOOOOOM', voltage = 1000000)
#可以,都是key-value方法  
parrot('a thousand', state = 'pushing up the daisies')
#可以,第一個實參為直接傳入法,后面無所謂了  
parrot('a million', 'bereft of life', 'jump')
#可以,都是傳值,而且由于形參都有默認值,則按順序一個個替換  
parrot(voltage="33","ff","abc")
# 不可以,第一個為Key-value傳值法,以后的都必須是

Python新手入門,在python中函式定義主要有四種方式:

① F(arg1,arg2,...),最常見的定義方式,一個函式可以定義任何個參數(shù),每個參數(shù)間用逗號分割,用這種參數(shù)在調(diào)用的時候必須在函式名后面的小括號中提供個數(shù)相等的值(實參),并且順序必須相同,形參與實參一一對應(yīng)

def a(x,y): 
  print x,y

調(diào)用a函式,a(1,2)則x=1,y=2,如果a(1)或者a(1,2,3)則會出錯

② F(arg1,arg2=value2,...agrN=valueN),則將為函式提供默認值。

def a(x,y=3):
  print x,y

調(diào)用該函式,a(1,2)則x=1,y=2,如果a(1)不會導(dǎo)致錯誤,此時x=1,y=3,y值將使用默認值,a(y=4,x=2)同理

可變參數(shù):

③ F(*arg1),以一個*加形參的方式來表示函式的實參個數(shù)不確定,參數(shù)個數(shù)>=0,采用這樣的方式定義函式,在函式內(nèi)部將以實參名的方式構(gòu)建一個元組(tuple)

def a(*x):  
  # 定義一個名為x的元組

def a(*t):  
  print x 

>>>a(1) 
(1,) 
>>>a() 
None 
>>>a(1,2,3) 
(1,2,3)

遍歷該元組(計算總和)的一種方式,此時r定義為一元組:

def y(*r):
  x = 0
  for t in r:
    x += t
  print x

④ F(**arg)形參名前加2個**表示在函式內(nèi)部將被存放在以形參名為標(biāo)識符的dictionary,這時調(diào)用將使用arg1=value1,arg2=value2...

def a(**b):  
  print b 

>>>a() 
None 
>>>a(x=1,y=2) 
{'y':2,'x':1}
#注意遍歷返回的順序與形參位置順序相反
>>>a(1,2) #error

可通過以下方式來獲取預(yù)期鍵值對,如果形參是未定義'y'的鍵,將返回None

def a(**x):  
  print x.get('y')

>>>a(x=1,y=2) 
2 
>>>a(x=1) 
None 
>>>a(x=1,b=2)
None

Python參數(shù)調(diào)用過程按照以上四種方法優(yōu)先級依次降低。

①方式解析,然后是②中的arg=value方式,再分別按照③>④優(yōu)先級傳參

這是自己第一份通過Blog整理的學(xué)習(xí)筆記,希望對自己,對瀏覽至此的各位朋友有所幫助,以上函式命名不符合規(guī)范,僅用于簡單標(biāo)識說明,使用python 2.6.2

希望本文所述對大家的Python程序設(shè)計有所幫助。

相關(guān)文章

  • python?beautifulsoup4?模塊詳情

    python?beautifulsoup4?模塊詳情

    本文主要介紹了python?beautifulsoup4模塊詳情,BeautifulSoup4是一款python解析庫,主要用于解析HTML和XML,在爬蟲知識體系中解析?HTML?會比較多一些,下文更多相關(guān)內(nèi)容,需要的小伙伴可以參考一下
    2022-05-05
  • 不管你的Python報什么錯,用這個模塊就能正常運行

    不管你的Python報什么錯,用這個模塊就能正常運行

    說到python強大的地方,那真是太多了,優(yōu)雅、簡潔、豐富且強大的第三方庫,開發(fā)速度快,活躍度高等,本文講到的就是其中一個模塊,用了它,再也不用擔(dān)心代碼不能運行了
    2018-09-09
  • Python圖像處理庫PIL的ImageEnhance模塊使用介紹

    Python圖像處理庫PIL的ImageEnhance模塊使用介紹

    這篇文章主要介紹了Python圖像處理庫PIL的ImageEnhance模塊使用介紹,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • [項目布局配置]Nosql與PythonWeb-Flask框架組合

    [項目布局配置]Nosql與PythonWeb-Flask框架組合

    本文主要描述了怎樣使用輕量級NoSQL數(shù)據(jù)庫與PythonWeb-Flask框架組合來進行項目布局及應(yīng)用配置,需要的同學(xué)可以參考下,希望可以對大家有所進益
    2021-08-08
  • python中第三方庫pyecharts的使用詳解

    python中第三方庫pyecharts的使用詳解

    這篇文章主要介紹了python中第三方庫pyecharts的使用, pyecharts的作用是用來做數(shù)據(jù)圖表,本文給大家介紹了作圖的步驟及實例代碼,需要的朋友可以參考下
    2022-08-08
  • 對python判斷是否回文數(shù)的實例詳解

    對python判斷是否回文數(shù)的實例詳解

    今天小編就為大家分享一篇對python判斷是否回文數(shù)的實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • python如何實現(xiàn)復(fù)制目錄到指定目錄

    python如何實現(xiàn)復(fù)制目錄到指定目錄

    這篇文章主要為大家介紹了python如何實現(xiàn)復(fù)制目錄到指定目錄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • python調(diào)用jenkinsAPI構(gòu)建jenkins,并傳遞參數(shù)的示例

    python調(diào)用jenkinsAPI構(gòu)建jenkins,并傳遞參數(shù)的示例

    這篇文章主要介紹了python調(diào)用jenkinsAPI構(gòu)建jenkins,并傳遞參數(shù)的示例,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-12-12
  • Python入門教程之Python的安裝下載配置

    Python入門教程之Python的安裝下載配置

    這篇文章主要介紹了Python入門教程之Python的安裝下載配置,Python是一門非常強大好用的語言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-04-04
  • Python定義函數(shù)時參數(shù)有默認值問題解決

    Python定義函數(shù)時參數(shù)有默認值問題解決

    這篇文章主要介紹了Python定義函數(shù)時參數(shù)有默認值問題解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12

最新評論

靖安县| 施甸县| 江津市| 高碑店市| 广德县| 大新县| 云安县| 图木舒克市| 红河县| 德安县| 鄂伦春自治旗| 达孜县| 泰来县| 绵竹市| 新沂市| 大洼县| 冀州市| 商南县| 乃东县| 长乐市| 平阴县| 云林县| 山西省| 上思县| 卫辉市| 长治县| 青龙| 利川市| 鄂托克前旗| 湟源县| 冀州市| 永州市| 德令哈市| 南阳市| 龙里县| 望江县| 富源县| 寿光市| 六枝特区| 平阳县| 大渡口区|