有时候预先不知道函数需要接受多少个实参,但Python允许函数从语句中收集任意数量的实参。
pc28app制作q<115.28.8.00.9.9>
比如我们定义一个函数show来展示一个人的爱好
代码中只有一个形参*habits,但不论提供多少实参,这个形参都可以接受

def show(*habits):
print(habits)

show('sing', 'dance', 'rap', 'basketball')
输出

('sing', 'dance', 'rap', 'basketball')
形参名habits中的星号让Python创建一个名为tup的空元组,并将所有收到的值都封装到这个元组中
注意,即使函数只收到一个值也是

def show(*habits):
print(habits)

show('sing')
输出

('sing')
我们可以通过循环来遍历

def show(*habits):
for i in habits:
print(i)

show('sing', 'dance', 'rap', 'basketball')
输出

sing
dance
rap
basketball