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

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

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

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

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

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中定義一個(gè)函數(shù),可以通過正常的只傳入值或key-value的方法調(diào)用。但是如果第一個(gè)時(shí)參數(shù)傳入的是key-value的方法,那么后面的必須都是key-value方法,如果第一個(gè)不是,那么后面的可以根據(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')
#可以,第一個(gè)實(shí)參為直接傳入法,后面無所謂了  
parrot('a million', 'bereft of life', 'jump')
#可以,都是傳值,而且由于形參都有默認(rèn)值,則按順序一個(gè)個(gè)替換  
parrot(voltage="33","ff","abc")
# 不可以,第一個(gè)為Key-value傳值法,以后的都必須是

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

① F(arg1,arg2,...),最常見的定義方式,一個(gè)函式可以定義任何個(gè)參數(shù),每個(gè)參數(shù)間用逗號(hào)分割,用這種參數(shù)在調(diào)用的時(shí)候必須在函式名后面的小括號(hào)中提供個(gè)數(shù)相等的值(實(shí)參),并且順序必須相同,形參與實(shí)參一一對(duì)應(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)則會(huì)出錯(cuò)

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

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

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

可變參數(shù):

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

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

def a(*t):  
  print x 

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

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

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

④ F(**arg)形參名前加2個(gè)**表示在函式內(nèi)部將被存放在以形參名為標(biāo)識(shí)符的dictionary,這時(shí)調(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ù)期鍵值對(duì),如果形參是未定義'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)先級(jí)依次降低。

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

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

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

相關(guān)文章

  • python Pandas中數(shù)據(jù)的合并與分組聚合

    python Pandas中數(shù)據(jù)的合并與分組聚合

    大家好,本篇文章主要講的是python Pandas中數(shù)據(jù)的合并與分組聚合,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • python tkinter 獲得按鈕的文本值

    python tkinter 獲得按鈕的文本值

    這篇文章主要介紹了python tkinter 獲得按鈕的文本值,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • python把ipynb文件轉(zhuǎn)換成pdf文件過程詳解

    python把ipynb文件轉(zhuǎn)換成pdf文件過程詳解

    這篇文章主要介紹了用python把ipynb文件轉(zhuǎn)換成pdf文件過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 在Django中創(chuàng)建動(dòng)態(tài)視圖的教程

    在Django中創(chuàng)建動(dòng)態(tài)視圖的教程

    這篇文章主要介紹了在Django中創(chuàng)建動(dòng)態(tài)視圖的教程,Django是Python重多人氣框架中最為著名的一個(gè),需要的朋友可以參考下
    2015-07-07
  • Django動(dòng)態(tài)展示Pyecharts圖表數(shù)據(jù)的幾種方法

    Django動(dòng)態(tài)展示Pyecharts圖表數(shù)據(jù)的幾種方法

    本文主要介紹了Django動(dòng)態(tài)展示Pyecharts圖表數(shù)據(jù)的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • Python機(jī)器學(xué)習(xí)入門(四)之Python選擇模型

    Python機(jī)器學(xué)習(xí)入門(四)之Python選擇模型

    這篇文章主要介紹了Python機(jī)器學(xué)習(xí)入門知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • python分布式爬蟲中消息隊(duì)列知識(shí)點(diǎn)詳解

    python分布式爬蟲中消息隊(duì)列知識(shí)點(diǎn)詳解

    在本篇文章里小編給大家整理的是python分布式爬蟲中消息隊(duì)列知識(shí)點(diǎn)詳解內(nèi)容,有興趣的朋友們可以參考下。
    2020-11-11
  • Python實(shí)現(xiàn)如何根據(jù)文件后綴進(jìn)行分類

    Python實(shí)現(xiàn)如何根據(jù)文件后綴進(jìn)行分類

    本文主要為大家詳細(xì)介紹了如何通過python實(shí)現(xiàn)根據(jù)文件后綴實(shí)現(xiàn)分類,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以關(guān)注一下
    2021-12-12
  • Python3 requests文件下載 期間顯示文件信息和下載進(jìn)度代碼實(shí)例

    Python3 requests文件下載 期間顯示文件信息和下載進(jìn)度代碼實(shí)例

    這篇文章主要介紹了Python3 requests文件下載 期間顯示文件信息和下載進(jìn)度代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Python+Kepler.gl輕松制作酷炫路徑動(dòng)畫的實(shí)現(xiàn)示例

    Python+Kepler.gl輕松制作酷炫路徑動(dòng)畫的實(shí)現(xiàn)示例

    這篇文章主要介紹了Python+Kepler.gl輕松制作酷炫路徑動(dòng)畫的實(shí),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧現(xiàn)示例
    2020-06-06

最新評(píng)論