1.传统参数传递
def func(a,b,c):
2.默认参数传递
def func(a,b=x,c=y):
在调用时也可给b,c重新赋值,若不赋值则为默认值x, y
eg:
func(100,b=z,c=w)
3.未知个数参数传递
eg:
def func(a, *args):
# args类似于一个列表,在输入参数时可以输入任意个数参数,函数内部调用时类似于列表调用
print (a)
for i in args:
print (i, ',')
调用
func('my name is','张三','李四','王五')
输出为:
my name is 张三,李四,王五
4. 带键参数传递
通过键值对的方式进行传递;在参数前面加**
键值对——字典的元素
eg:
def func(**kwargs):
# kwargs其实为一个字典,将输入参数作为一个字典kwargs传递入函数内
print( type (kwargs))
for i in kwargs:
print (i , kwargs(i))
调用:
func(a = 1, b = 'hello', c = 'world')
输出为:
<class 'dict'>
a 1
b hello
c world