Python 缺省參數,可變參數

Python中形參有確定參數,缺省參數,可變參數,關鍵字參數。具體的使用和區別如下

確定參數:平時最常用的必傳確定數量的參數即爲確定參數

缺省參數:在調用函數時可以傳也可以省去的參數,如果不傳將使用默認值

可變參數:可變長度參數

關鍵字參數:長度可變,但是需要以kv對形式傳參

舉例:

# 1.缺省參數 即有默認值的參數 例如:
def test1(a, b = 3):
	print(a, b)

test1(0)# 打印結果:0 3
test1(0,1)# 打印結果: 0 1

# 2.變長參數 即參數的個數沒有確定長度 例如:
def test2(a, b, *args):
	print(a, b, args)

test2(1, 2, 3, 4, 5, 6, 7) # 打印結果:1 2 (3,4,5,6,7) 也就是除去 a,b之外所有的參數都是args中的元素,並以元祖形式存在

# 3.關鍵字參數 即參數以 key=value的形式給出 例如
def test3(a, b, **kwargs):
	print(a, b, kwargs)

test3(1, 2, 'name'='pengshuyi', 'age'=20)# 打印結果:1 2 {'name':'pengshuyi', 'age':20} kv對以字典形式存在

# 4.各類型參數
test4(a, b=2, *args, **kwargs):
	print(a, b, args, kwargs)

test4(0,1,2,3,4, 'name'='pengpeng', 'age'=18)# 打印結果:0 1 (2,3,4) {'name':'pengpeng','age':18}

各類型參數的前後位置如test4所示,不能亂排

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