vdkhm 发表于 2022-2-22 19:05:59

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

*是改变了数据类型吗?
带[]的是什么类型?

提前谢谢您的帮助。

isdkz 发表于 2022-2-22 19:08:31

带 [] 的是列表, 传参的时候加上 * 会把列表里面的元素解包成多个位置参数传给函数,

还有个 ** 是把字典里的键值对解包成多个关键字参数
页: [1]
查看完整版本: py请问下这里的星号*是什么作用