形式1:
定義:def function_name(arg1,arg2,arg3):
調用:function_name(x,y,z)
說明:調用傳入 的參數個數必須和定義的參數個數一致,調用的時候參數一一對應賦值。
形式2:
定義:def function_name(arg1,arg2=default):
調用:function_name(x,y)
說明:至少傳入一個參數用來給arg1賦值,如果傳入了第二個參數。就賦值給arg2,沒有第二個參數的話,arg2就用定義的default默認值。
形式3:
定義:def function_name(*arg1):
調用:function_name(1,2,3,4)
說明:可以傳入任意多個參數,這些參數最終被封裝成爲一個tuple。
舉個栗子:
deffunction_with_one_star(*t):print(t, type(t))
使用:function_with_one_star(1, 2, 3)
輸出:(1, 2, 3) <class 'tuple'>
形式4:
定義:def function_name(**arg1):
調用:function_name(a=1,b=3,c=4)
說明:可以傳入任意多個參數,這些參數最終被封裝成爲一個dic字典{‘A’:‘1’,‘B’:‘3’,‘C’:‘4’}。
舉個栗子:
print(d, type(d))
使用;function_with_two_stars(a = 1, b = 2, c = 3)
輸出:{'a':1, 'c':3, 'b':2}
<class 'dict'>
其他分類方法: