Discuss / Python / 函数的参数 笔记

函数的参数 笔记

Topic source
# 可变参数*args  args接收一个tuple,传入的参数个数可变
def calc(*args):
    for n in args:
        pass

# 关键字参数**kw  kw接收一个dict,扩展函数的功能
def person(name, age, **kw):
    print('name:', name, 'age:', age, 'other:', kw)

# 命名关键字参数  限制关键字参数的名字
# 需要一个特殊分隔符*,*后面的参数被视为命名关键字参数。如果缺*,Python解释器无法识别位置参数和命名关键字参数
def person(name, age, *, city, job):
    print(name, age, city, job)

# 可变参数后的命名关键字参数不需要特殊分隔符*
def person(name, age, *args, city, job):
    print(name, age, args, city, job)

# 命名关键字参数必须传入参数名。可以有缺省值,简化调用
def person(name, age, *, city='Beijing', job):
    print(name, age, city, job)

  • 1

Reply