py请问下这里的星号*是什么作用
代码是这样的,双色球开奖:import random
red = random.sample(range(1, 34), 6)
blue = random.randint(1, 16)
print("开奖结果是:", *red) #这里red变量前面有*
print("开奖结果是:", red) #这里我试着不加*
print("特别号码是:", blue)
跑完以后:
开奖结果是: 9 23 14 31 22 16
开奖结果是:
特别号码是: 13
*是改变了数据类型吗?
带[]的是什么类型?
提前谢谢您的帮助。 带 [] 的是列表, 传参的时候加上 * 会把列表里面的元素解包成多个位置参数传给函数,
还有个 ** 是把字典里的键值对解包成多个关键字参数
页:
[1]