1. 程式人生 > >python筆記 函式與引數2

python筆記 函式與引數2

收集引數混合呼叫的順序問題
收集引數,關鍵字引數,普通引數可以混合使用
使用規則就是普通引數和關鍵字引數優先
定義的時候一般找普通引數,關鍵字引數,收集引數tuple,收集引數dict
混合引數,若不改變預設屬性,則預設屬性要放在args和kwargs之間

#收集引數混合呼叫案例
#stu模擬一個學生的自我介紹
def stu(name, age, hobby="沒有", *args, **kwargs):
	print("hello 大家好")
	print("我叫{0}, 我今年{1}大了。".format(name, age))
	if hobby == "沒有":
		print("我沒有愛好,很遺憾")
		
	else:
		print("我的愛好是{0}".format(hobby))
		
	print("*" * 20)

	for i in args:
		print(i)

	print("*" * 30)

	for k,v in kwargs:
		print(k, "---", v)
#開始呼叫函式
name = "liuyong"
age = 19

#呼叫的不同格式
stu(name, age)
stu(name, age, hobby="游泳")

stu(name, agr, "王曉靜", "劉石頭", hobby="游泳", hobby2=“烹飪", hobby3="跟不同女生聊天")

下面是執行結果:
在這裡插入圖片描述