1. 程式人生 > >Python:Python函式的引數傳遞

Python:Python函式的引數傳遞

函式四種傳值:1、必選;2、預設;3、可選;4、關鍵字;

第1、2種為常見傳參;

3、可選傳參:

    使用“functions(*t)”其中“*t”為可選引數,數量不限制,返回物件為元組(tuple);

    EG:def printFunction(*t):

                print (t)

            printFunction('abc','def')  #輸出"('abc,'def')" ;

4、關鍵字傳參:

    使用“functions(**d)”其中“*d”為關鍵字引數,數量不限,但是需要為指定形式,返回物件為(dict);

    EG:def printFunction(**d):

                print (d)

            printFunction(A = 'abc',B = 'def')  #輸出"{ 'A' : 'abc, 'B' : 'def' )" ;

PS:將元組拆成可選引數 or 將字典拆成關鍵字傳參

--------------------start------------------------

    tuple1 = (1,2,3)

    def function(x,y,z)

    function(*tuple1)

--------------------分割線------------------------

    dict1 = {'name' : 'Alice' ,'phone' : '123456'}

    def function(name = None,phont  = None)

    function(**dict1) 

---------------------end---------------------------