第83课时: 函数: 参数的类型 可变(数量的)参数 强制命名参数
可变参数指的是“可变数量的参数”,分两种情况:
1 “ *param (一个星号)”, 将多个阐述收集到一个“元组”对象中。
2 “ **param (两个星号)”*, 将多个参数收集到一个“字典”中
操作:
元组:
def f1(a,b,*c):
print(a,b,c)
f1(1,2,50,60,70)
1 2 (50, 60, 70)
- c是一个元组
字典
def f1(a,b,**c):
print(a,b,c)
f1(1,2,name="wlz",age=60)
1 2 {‘name’: ‘wlz’, ‘age’: 60}
元组对象和字典对象的混用:
def f1(a,b,*c,**d):
print(a,b,c,d)
f1(1,2,60,50,80,name="wlz",age=60)
1 2 (60, 50, 80) {‘name’: ‘wlz’, ‘age’: 60}
强制命名参数:
操作:
def f1(*a,b,c):
print(a,b,c)
f1(1,2,60)
报错!!!
系统无法判定到底那个数据为元组a,哪个数据为b,c。
def f1(*a,b,c):
print(a,b,c)
f1(1,2,b=3,c=4)
(1, 2) 3 4
可以看到进行强制命名就可以解决, 调用时声明就可以