1. 程式人生 > >Python學習15--函式補充

Python學習15--函式補充

def f(*args):
    print(args)
a = [1,2,3]
f(*a)#為了直接顯示一個列表,不加*則以元組中以一個列表作為元素的形式輸出:([1, 2, 3],)
    #                    加*  以元組的形式輸出:(1, 2, 3)
def f(**kwargs):
    print(kwargs)

f(name="duyang")#正常函式呼叫形式,字典:{'name': 'duyang'}
f(name={"name":"duyang"})#無用誤用形式:{'name': {'name': 'duyang'}}
f(**{"name":"duyang"})#**表示輸入字典,以字典形式輸出:{'name': 'duyang'}

總結:

        函式中*args的返回值為元祖

                  **args的返回值為字典

       當函式不存在return時,函式返回值為None;存在return時返回多個引數,以元組的形式返回