#函数的参数
from random import randint
def roll_dice(n=2):
total = 0
for i in range(n):
total+=randint(1,6)
return total
def add(a=0,b=0,c=0):
return a+b+c
#如果没有指定参数那么使用默认值摇两个色子
print(roll_dice())
#摇色子3颗
print(roll_dice(3))
print(add())
print(add(1))
print(add(1,2))
print(add(1,2,3))
#传递参数时可以不按照设定的顺序进行传递
print(add(c =50 ,a =100,b=200))
------------------------------------
10
4
0
1
3
6
350
#在参数名签名的*表示args是一个可变参数
#即在调用函数时可以传入0个或多个参数
def add(*args):
total = 0
for var in args:
total+=var
return total
print(add())
print(add(1))
print(add(1,2))
print(add(1,2,3))
print(add(1,2,3,5,7,9))
-----------------------------------
0
1
3
6
27