python筆記 函式與引數2
阿新 • • 發佈:2018-12-01
收集引數混合呼叫的順序問題
收集引數,關鍵字引數,普通引數可以混合使用
使用規則就是普通引數和關鍵字引數優先
定義的時候一般找普通引數,關鍵字引數,收集引數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="跟不同女生聊天")
下面是執行結果: