国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python中函數的參數傳遞與可變長參數介紹

Python中函數的參數傳遞與可變長參數介紹

2020-07-18 11:15腳本之家 Python

這篇文章主要介紹了Python中函數的參數傳遞與可變長參數介紹,本文分別給出多個代碼實例來講解多種多樣的函數參數,需要的朋友可以參考下

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

 

復制代碼 代碼如下:


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

 

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

 

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

調用時提供默認值參數值時,使用提供的值,否則使用默認值。

2.Python可以根據參數名傳參數

復制代碼 代碼如下:


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行,沒有指定參數名,按照順序傳參數。

 

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

3.可變長度參數

復制代碼 代碼如下:

#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")


上面函數中的參數,tupleArg前面“*”表示這個參數是一個元組參數,從程序的輸出可以看出,默認值為();dicrtArg前面有“**”表示這個字典參數(鍵值對參數)。可以把tupleArg、dictArg看成兩個默認參數。多余的非關鍵字參數,函數調用時被放在元組參數tupleArg中;多余的關鍵字參數,函數調用時被放字典參數dictArg中。

 

下面是可變長參數的一些用法:

復制代碼 代碼如下:


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

 

輸出為:

Python中函數的參數傳遞與可變長參數介紹

從上面的程序可以看出:

(1)如代碼第16行。

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

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

(2)如代碼第14行。

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜影晥 | 日韩精品在线一区 | xvideos.蜜桃一区二区 | 亚洲人成网站999久久久综合 | 亚洲福利一区二区 | 国产乱码精品一区二区三区中文 | 黄久久久| 中文字幕精品一区二区精品绿巨人 | 亚洲欧美第一页 | 九九九久久久久久 | 日产精品一区二区三区在线观看 | 欧美精品一区视频 | 一区二区三区视频免费在线观看 | 一区二区av| 在线视频se| 一级特黄录像免费播放全99 | 久久综合一区二区 | 国产精品福利在线观看 | 99精品欧美一区二区三区综合在线 | 国产精品成av人在线视午夜片 | 亚洲成人三级 | 欧美日韩视频一区二区 | 欧美日韩一区二区三区在线观看 | 久久99国产一区二区三区 | 亚洲精品国产a久久久久久 中文字幕在线第一页 | 天天操天天干天天爽 | 久久大陆 | www日韩 | 中文字幕高清在线播放 | 激情综合五月 | 夜夜爽av福利精品导航 | 免费黄色网止 | 日韩欧美高清视频 | 亚洲毛片网站 | 欧美激情精品久久久久久 | 国产精品美女久久久 | 亚洲青草| 久久女人网 | 国产日韩精品一区 | 精品综合99久久久久久www | 色天天天天色 |