有时候, 预先不知道函数需要接受多少个实参,好在python允许函数从调用语句中收集任意数量的实参。
1、
>>> def a(*x): ## 在形参的前面加上*号,表示收集参数,可实现函数接受任意数量的实参
print(x)
>>> a("aaa")
('aaa',)
>>> a("aaa","bbb","ccc")
('aaa', 'bbb', 'ccc')
形参名*x中的星号让python创建一个名为x的空元组,并将收到的所有值都封装到这个元组中。
>>> def a(*x): ## 将收集参数应用在for循环中。
for i in x:
print(f"- {i}")
>>> a("aaa","bbb","ccc")
- aaa
- bbb
- ccc