1、*代表什么
(1)字符串
>>> s1 = "123"
>>> print(*s1)
1 2 3
# 结果是把s1字符串拆开
(2)列表或元组
>>> l1 = ["1s", 2, 3]
>>> print(*l1)
1s 2 3 # 把列表或元组的每一个元素拆出来
结论:可以看到*是用来拆分一个集合中
2、*接收参数
定义两个对比一下,可以看到接收的时候把多个参数给拼接起来变成一个元组,当你传元组的时候会拼接成一个大的元组
def canshu_youxing(*value):
"""接收参数有*"""
print("-----接收参数有*-----")
print(type(value))
print(value)
print(*value)
>>> canshu_youxing("参数1", "参数2")
-----接收参数有*-----
<class 'tuple'>
('参数1', '参数2')
参数1 参数2
>>> tup = ("参数1", "参数2")
>>> canshu_youxing(tup)
-----接收参数有*-----
<class 'tuple'>
(('参数1', '参数2'),)
('参数1', &