亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

復制代碼 代碼如下:

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

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

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

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

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

復制代碼 代碼如下:

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

復制代碼 代碼如下:

#coding:utf-8       #設置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ù),從程序的輸出可以看出,默認值為();dicrtArg前面有“**”表示這個字典參數(shù)(鍵值對參數(shù))??梢园裻upleArg、dictArg看成兩個默認參數(shù)。多余的非關鍵字參數(shù),函數(shù)調(diào)用時被放在元組參數(shù)tupleArg中;多余的關鍵字參數(shù),函數(shù)調(diào)用時被放字典參數(shù)dictArg中。

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

復制代碼 代碼如下:

#coding:utf-8       #設置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ù)應該放在參數(shù)列表最后。并且“*”元組參數(shù)位于“**”字典參數(shù)之前。

   關鍵字參數(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默認為元組賦給myList。

相關文章

  • 深入了解Python在HDA中的應用

    深入了解Python在HDA中的應用

    這篇文章主要介紹了深入了解Python在HDA中的應用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • Python實現(xiàn)查看系統(tǒng)啟動項功能示例

    Python實現(xiàn)查看系統(tǒng)啟動項功能示例

    這篇文章主要介紹了Python實現(xiàn)查看系統(tǒng)啟動項功能,涉及Python針對系統(tǒng)注冊表啟動項的相關讀取操作實現(xiàn)技巧,需要的朋友可以參考下
    2018-05-05
  • 運行Python編寫的程序方法實例

    運行Python編寫的程序方法實例

    在本篇文章里小編給大家整理了關于運行Python編寫的程序方法實例內(nèi)容,有興趣的朋友們可以學習下。
    2020-10-10
  • PyTorch中反卷積的用法詳解

    PyTorch中反卷積的用法詳解

    今天小編就為大家分享一篇PyTorch中反卷積的用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • pytorch中dataloader 的sampler 參數(shù)詳解

    pytorch中dataloader 的sampler 參數(shù)詳解

    這篇文章主要介紹了pytorch中dataloader 的sampler 參數(shù)詳解,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-09-09
  • Python練習-購物單

    Python練習-購物單

    這篇文章主要介紹了Python練習-購物單,下文主要以舉例說明從問題描述開始,以及解題思路展開文章內(nèi)容,作為日常學習小練習,需要的小伙伴可以參考一下
    2022-01-01
  • pyqt5、qtdesigner安裝和環(huán)境設置教程

    pyqt5、qtdesigner安裝和環(huán)境設置教程

    這篇文章主要介紹了pyqt5、qtdesigner安裝和環(huán)境設置方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Python畫筆的屬性及用法詳解

    Python畫筆的屬性及用法詳解

    在本篇文章里小編給大家分享的是一篇關于Python畫筆的屬性及用法內(nèi)容,有需要的朋友們可以學習下。
    2021-03-03
  • Python深入06——python的內(nèi)存管理詳解

    Python深入06——python的內(nèi)存管理詳解

    本篇文章主要介紹了python的內(nèi)存管理詳解,語言的內(nèi)存管理是語言設計的一個重要方面。它是決定語言性能的重要因素。有興趣的同學可以了解一下。
    2016-12-12
  • Python使用scrapy爬取陽光熱線問政平臺過程解析

    Python使用scrapy爬取陽光熱線問政平臺過程解析

    這篇文章主要介紹了Python使用scrapy爬取陽光熱線問政平臺過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08

最新評論