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

Python中函數(shù)的參數(shù)傳遞與可變長參數(shù)介紹

 更新時間:2015年06月30日 11:09:15   投稿:junjie  
這篇文章主要介紹了Python中函數(shù)的參數(shù)傳遞與可變長參數(shù)介紹,本文分別給出多個代碼實例來講解多種多樣的函數(shù)參數(shù),需要的朋友可以參考下

1.Python中也有像C++一樣的默認(rèn)缺省函數(shù)

復(fù)制代碼 代碼如下:

def foo(text,num=0):
    print text,num

foo("asd")  #asd 0
foo("def",100)  #def 100

定義有默認(rèn)參數(shù)的函數(shù)時,這些默認(rèn)值參數(shù) 位置必須都在非默認(rèn)值參數(shù)后面。

調(diào)用時提供默認(rèn)值參數(shù)值時,使用提供的值,否則使用默認(rèn)值。

2.Python可以根據(jù)參數(shù)名傳參數(shù)

復(fù)制代碼 代碼如下:

def foo(ip,port):
    print "%s:%d" % (ip,port)

foo("192.168.1.0",3306) #192.168.1.0:3306
foo(port=8080,ip="127.0.0.1")   #127.0.0.1:8080


第4行,沒有指定參數(shù)名,按照順序傳參數(shù)。

第5行,指定參數(shù)名,可以按照參數(shù)名稱傳參數(shù)。

3.可變長度參數(shù)

復(fù)制代碼 代碼如下:

#coding:utf-8       #設(shè)置python文件的編碼為utf-8,這樣就可以寫入中文注釋
def foo(arg1,*tupleArg,**dictArg):
    print "arg1=",arg1  #formal_args
    print "tupleArg=",tupleArg  #()
    print "dictArg=",dictArg    #[]
foo("formal_args")

上面函數(shù)中的參數(shù),tupleArg前面“*”表示這個參數(shù)是一個元組參數(shù),從程序的輸出可以看出,默認(rèn)值為();dicrtArg前面有“**”表示這個字典參數(shù)(鍵值對參數(shù))??梢园裻upleArg、dictArg看成兩個默認(rèn)參數(shù)。多余的非關(guān)鍵字參數(shù),函數(shù)調(diào)用時被放在元組參數(shù)tupleArg中;多余的關(guān)鍵字參數(shù),函數(shù)調(diào)用時被放字典參數(shù)dictArg中。

下面是可變長參數(shù)的一些用法:

復(fù)制代碼 代碼如下:

#coding:utf-8       #設(shè)置python文件的編碼為utf-8,這樣就可以寫入中文注釋
def foo(arg1,arg2="OK",*tupleArg,**dictArg):
    print "arg1=",arg1
    print "arg2=",arg2
    for i,element in enumerate(tupleArg):
        print "tupleArg %d-->%s" % (i,str(element))
    for  key in dictArg:
        print "dictArg %s-->%s" %(key,dictArg[key])

myList=["my1","my2"]
myDict={"name":"Tom","age":22}
foo("formal_args",arg2="argSecond",a=1)
print "*"*40
foo(123,myList,myDict)
print "*"*40
foo(123,rt=123,*myList,**myDict)

輸出為:

從上面的程序可以看出:

(1)如代碼第16行。

   參數(shù)中如果使用“*”元組參數(shù)或者“**”字典參數(shù),這兩種參數(shù)應(yīng)該放在參數(shù)列表最后。并且“*”元組參數(shù)位于“**”字典參數(shù)之前。

   關(guān)鍵字參數(shù)rt=123,因為函數(shù)foo(arg1,arg2="OK",*tupleArg,**dictArg)中沒有rt參數(shù),所以最后也歸到字典參數(shù)中。

(2)如代碼第14行。

  元組對象前面如果不帶“*”、字典對象如果前面不帶“**”,則作為普通的對象傳遞參數(shù)。

  多余的普通參數(shù),在foo(123,myList,myDict)中,123賦給參數(shù)arg1,myList賦給參數(shù)arg2,多余的參數(shù)myDict默認(rèn)為元組賦給myList。

相關(guān)文章

  • 使用wxPython創(chuàng)建一個文件夾結(jié)構(gòu)生成器

    使用wxPython創(chuàng)建一個文件夾結(jié)構(gòu)生成器

    這篇文章主要為大家詳細(xì)介紹了如何利用?wxPython?來創(chuàng)建一個文件夾結(jié)構(gòu)生成器,幫助大家自動化地創(chuàng)建文件夾和文件結(jié)構(gòu),有需要的可以了解下
    2024-11-11
  • Python如何使用PIL Image制作GIF圖片

    Python如何使用PIL Image制作GIF圖片

    這篇文章主要介紹了Python如何使用PIL Image制作GIF圖片,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • Python學(xué)習(xí)之不同數(shù)據(jù)類型間的轉(zhuǎn)換總結(jié)

    Python學(xué)習(xí)之不同數(shù)據(jù)類型間的轉(zhuǎn)換總結(jié)

    類型轉(zhuǎn)換,就是將自身的數(shù)據(jù)類型變成新的數(shù)據(jù)類型,并擁有新的數(shù)據(jù)類型的所有功能的過程。本文將詳細(xì)為大家介紹如何在Python中實現(xiàn)不同數(shù)據(jù)類型的轉(zhuǎn)換,感興趣的可以了解一下
    2022-03-03
  • python?中pass和match使用方法

    python?中pass和match使用方法

    這篇文章主要介紹了python中pass和match使用方法,?pass???語句不執(zhí)行任何操作。語法上需要一個語句,但程序不實際執(zhí)行任何動作時,可以使用該語句
    2022-08-08
  • python jenkins 打包構(gòu)建代碼的示例代碼

    python jenkins 打包構(gòu)建代碼的示例代碼

    這篇文章主要介紹了python jenkins 打包構(gòu)建代碼的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • python tkinter 獲得按鈕的文本值

    python tkinter 獲得按鈕的文本值

    這篇文章主要介紹了python tkinter 獲得按鈕的文本值,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Python實現(xiàn)求解斐波那契第n項的解法(包括矩陣乘法+快速冪)

    Python實現(xiàn)求解斐波那契第n項的解法(包括矩陣乘法+快速冪)

    這篇文章主要介紹怎么使用Python求解斐波那契第n項,方法多樣,邏輯清晰,代碼簡單詳細(xì),有這方面需要的朋友可以參考下
    2021-04-04
  • 解決Python報錯:ValueError:operands?could?not?be?broadcast?together?with?shapes

    解決Python報錯:ValueError:operands?could?not?be?broadcast?t

    這篇文章主要給大家介紹了關(guān)于解決Python報錯:ValueError:operands?could?not?be?broadcast?together?with?shapes的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • Django 5種類型Session使用方法解析

    Django 5種類型Session使用方法解析

    這篇文章主要介紹了Django 5種類型Session使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • Python利用雪花算法實現(xiàn)生成唯一ID

    Python利用雪花算法實現(xiàn)生成唯一ID

    雪花算法是在一個項目體系中生成全局唯一ID標(biāo)識的一種方式,偶然間看到了Python使用雪花算法不盡感嘆真的是太便捷了。本文就來聊聊這具體的實現(xiàn)方法,感興趣的可以了解一下
    2022-11-11

最新評論

启东市| 神池县| 寻甸| 新闻| 屏南县| 波密县| 青龙| 莱芜市| 新化县| 盐源县| 越西县| 陕西省| 南充市| 五华县| 许昌市| 福建省| 扎兰屯市| 张家港市| 博爱县| 东明县| 峡江县| 九江县| 凤台县| 拜泉县| 西贡区| 吉林省| 康保县| 沐川县| 南京市| 铜川市| 黑山县| 重庆市| 东海县| 防城港市| 北辰区| 古丈县| 乌兰县| 三门县| 宁陕县| 南投市| 平顺县|