""" 函數的參數傳遞方法演示 """ #1.位置傳參 def normal(a, b, c):print("1.位置傳參:")return a, b, cprint(normal(1, 2, 3)) #return 返回值: # return什么都不寫或者干脆不寫return。那么返回的就是None # return后面寫了一個值,則調用者可以接收一個結果 # return后面寫了多個結果,則調用者可以接收一個tuple,調用者可以直接解構成多個變量 #所以演示結果都是tuple的形式,**kwords傳參除外# 2.關鍵字參數 def keys(a, b, c):print("2.關鍵字傳參:")return a, b, cprint(keys(a=1, c=2, b=3)) #此處a,b,c 的順序可變,參數中等號可以不空格分開。# 3.位置參數和關鍵字參數混合使用 def nor_key(a, b, c):print("3.位置參數和關鍵字參數混合使用:")return a, b, cprint(nor_key(1, b=2, c=3)) # 4. *號傳參:一次想要傳入很多參數,就用形如“*a”的形式 # 函數內調用的時候只需要調用“a”就可以 def more_argu(*a):print("4.*號傳參:")return aprint(more_argu(1, 2, 3, "a", "haha", [1, 2, 3,4], {"今天天氣不錯", 123}, {"name":"狂暴小可愛", "city":"nanjing", "a":1}))# 5.位置參數/關鍵字參數/*號一起使用 def nor_key_more(a, b, *c, d):print("5.位置參數/關鍵字參數/*號傳參:")return a, b, c, dprint(nor_key_more(1, 2, 1, 2, 3, "a", "haha", [1, 2, 3,4], d=2)) #位置參數要在*之前,關鍵字參數在*之后# 6.**kwords: 形如“**kwords”形式的傳參,函數在接收時,會自動轉換為鍵值對(字典)形式 # 傳參時,也必須傳入形如“a=1, b=2, c=3” def other(**a):print("6.**kwords傳參:")return aprint(other(a=1, b=2, c=3, d=456, e=(1, 2, 3)))
python:函數的參數傳遞方法演示
運行結果如下
1.位置傳參: (1, 2, 3) 2.關鍵字傳參: (1, 3, 2) 3.位置參數和關鍵字參數混合使用: (1, 2, 3) 4.*號傳參: (1, 2, 3, 'a', 'haha', [1, 2, 3, 4], {'今天天氣不錯', 123}, {'name': '狂暴小可愛', 'city': 'nanjing', 'a': 1}) 5.位置參數/關鍵字參數/*號傳參: (1, 2, (1, 2, 3, 'a', 'haha', [1, 2, 3, 4]), 2) 6.**kwords傳參: {'a': 1, 'b': 2, 'c': 3, 'd': 456, 'e': (1, 2, 3)}
慢慢感覺大腦不夠用了,希望每天堅持下去,一點一點積累。盡可能的寫的詳細點,做個筆記,