形式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'>
其他分类方法: