函数参数

位置参数

 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)

你可能感兴趣的:(函数参数)