1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 可变参数
# 在Python函数中,还可以定义可变参数
# 顾名思义,可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个
 
 
def  calc( * numbers):
     result  =  0
     for  in  numbers:
         result  =  result  +  *  n
     return  result
print (calc( 1 2 3 ))
print (calc())
 
# 一个list或者tuple,调用一个可变参数
# Python允许在list或tuple前面加一个*号,把list或tuple的元素变成可变参数传进去
nums  =  [ 1 2 3 ]
print ( 'print calc(*nums)' , calc( * nums))
# *nums表示把nums这个list的所有元素作为可变参数传进去
# 这种写法相当有用,而且很常见