基本类型:
(1) 位置参数 (positional): 传参时不带"变量名=", 顺序不可变, 需要按照函数定义时参数的顺序进行传参.
(2) 关键字参数(keyword): 使用key=value形式传参, 传参时前面加上"变量名=", 顺序可变, 可以不按照函数定时参数的顺序进行传参.
(3) 可变位置参数(*args): 接收到的所有按照位置参数方式传递进来的参数, 是一个元组类型.
def getsum(*num) : sum = 0 for n in num : sum = sum + n * n return sum
如果已经有一个list或者tuple,要调用一个可变参数怎么办?可以这样做:
>>> nums = [1, 2, 3] >>> calc(*nums) 14
(4) 可变关键字参数(**kw): 接收到的所有按照关键字参数方式传递进来的参数, 是一个字典类型.
def person(name, age, **kw): print('name:', name, 'age:', age, 'other:', kw)
>>> person('Bob', 35, city='Beijing') name: Bob age: 35 other: {'city': 'Beijing'} >>> person('Adam', 45, gender='M', job='Engineer') name: Adam age: 45 other: {'gender': 'M', 'job': 'Engineer'}
标签:传参,name,python,age,关键字,参数,sum From: https://www.cnblogs.com/Avicii2018/p/17372894.html