可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个
可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple
定义可变参数函数
def calc(*numbers): sum = 0 for n in numbers: sum = sum + n * n return sum print(calc(1, 2)) #输出:5 print(calc()) #输出:0
将list或者tuple作为可变参数传入
nums = [1, 2, 3] print(calc(nums[0], nums[1], nums[2])) #输出:14, 这种写法当然是可行的,问题是太繁琐 print(calc(*nums)) #输出:14, Python允许你在list或tuple前面加一个*号,把list或tuple的元素变成可变参数传进去 # *nums表示把nums这个list的所有元素作为可变参数传进去
原文:https://www.cnblogs.com/shiliye/p/10906113.html