位置参数
def func(x,n):
result = x*n
默认参数
def func(n=2):
pass
可变参数
不确定的情况下,传入list或tuple进去
def func(*num):
pass
list = [1,2,3];
func(list)
关键字参数
允许你传入0个或多个的参数,自动组装成tuple(元组)。
def person(name, age, **kw):
print("name:", name, ", age: ",age, "other:", kw);
person('Bob', 35, city='Beijing')
也可以传入一个dict进去
extra = ['city':'Beijing','job':'Engineer']
person('Jane',33,**extra)
命名关键字参数
在中间加个*分隔符
如果中间本身有一个 *args可变函数,就不用加 *分隔符了
def person(name, age, *, city, job):
print(name, age, city, job)
网友评论