- 参考资料
- https://www.cnblogs.com/yunguoxiaoqiao/p/7626992.html
- https://www.jianshu.com/p/98f7e34845b5
- 优点 如此可以不必在一开始便设定给出的函数输入输出的个数,有利用函数输入个数灵活化。
- python函数参数输入范围, 参数定义的顺序必须是:必选参数、默认参数、可变参数/命名关键字参数和关键字参数。
可变参数
def calc(*numbers):
sum = 0
for n in numbers:
sum = sum + n * n
return sum
print(calc(1,2,3,4))
30
关键字参数
def person(name, age, **kw):
print('name:', name, 'age:', age, 'other:', kw)
print(person('Bob', 35, city='Beijing'))
name: Bob age: 35 other: {'city': 'Beijing'}
None
def test(*a, **kw):
sum_t = 0
for n in a:
sum_t += n
for i,j in kw.items():
sum_t += j
return sum_t
print(test(1,2,3,identy = 4))
10