有时候, 预先不知道函数需要接受多少个实参,好在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