不定长一
# 不定长的参数 def sum_2_nums(a, b, *args): print("-" * 30) print(a) print(b) print(args)
result = a + b for num in args: result += num print("result=%d" % result)
sum_2_nums(11, 22, 33, 44, 55, 66, 77) sum_2_nums(11, 22, 33) sum_2_nums(11, 22) # sum_2_nums(11)#错误,因为 形参中 至少要2个实参 ''' ------------------------------ 11 22 (33, 44, 55, 66, 77) result=308 ------------------------------ 11 22 (33,) 这点需要注意呀,一个元素的元组应该加个逗号 result=66 ------------------------------ 11 22 () result=33
Process finished with exit code 0 ''' |
不定长二:
# 不定长的参数二 def test(a, b, c=33, *args, **kwargs): # 在定义的时候 *,**用来表示后面的变量有特殊功能 print("-" * 30) print(a) print(b) print(c) print(args) print(kwargs)
test(11, 22, 33, 44, 55, 66, 77, task=99, done=89)
A = (44, 55, 66) B = {"name": "laowang", "age": 18}
test(11, 22, 33, *A, **B) # 在实参中*,**表示对元祖/字典进行拆包 ''' ------------------------------ 11 22 33 (44, 55, 66, 77) {'task': 99, 'done': 89} ------------------------------ 11 22 33 (44, 55, 66) {'name': 'laowang', 'age': 18}
Process finished with exit code 0 ''' |
如有疑问,请发邮件:1176306419@qq.com
github:https://github.com/wangrui0/