python函數參數的默認參數、元組參數和字典參數例解

python函數除了不帶參數,帶固定參數之外,還有另外三類函數參數有重要使用價值,是提升python水平需要強化的內容。它們是默認參數、元組參數和字典參數。下面舉例子說明。

1.默認參數

即在函數定義時賦值的參數。

#默認參數主要是爲了減少重複輸入的次數。
def func_default(x,y=100,z="good"):
    print(x,y,z)

func_default(78)
func_default(78,99)
func_default(78,99,"電影")
func_default(x=120,z="電視劇")
func_default(z="喜劇",x=500)#參數可以調換位置。

輸出是:

2.以元組爲參數

以元組爲參數時在參數名前加一個“*”號以示區別。

#以元組作爲參數
def func_tuple(name,*args):
    print(name + " 有以下雅稱:")
    for i in args:
        print(i)

func_tuple("孫悟空","monkey","maomao","xueba")

輸出是:

3.以字典作爲參數

參數名前加“**”以示區別。

#以字典(鍵值對)作爲參數
def func_dict(**kwargs):
    print("參數的格式爲:",type(kwargs))
    for i in kwargs:#輸出值
        print(kwargs[i])
    for i in kwargs:#輸出鍵
        print(i)
    for i in kwargs:#輸出鍵值
        print(i,kwargs[i])
    for i in kwargs:#輸出所有鍵值i次
        print(kwargs)
func_dict(aa=1,bb=2,cc=3)#注意賦值方式

輸出是:

4.一個綜合的例子

#綜合例子
# 帶一個*的是元組,帶兩個星號的是字典。
def total(a=5,*numbers,**phonebook):
    print('a',a)
    for single_item in numbers:
        print('single_item',single_item)
    for first_part,second_part in phonebook.items():
        print(first_part,second_part)
total(10,1,2,3,Jack=1123,John=2231,Inge=1560)

輸出是:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章