print()命令中的*作用
import randomred = random.sample(range(1, 34), 6)
blue = random.randint(1, 16)
print("开奖结果是:", *red)
print("特别号码是:", blue)
上面的这段代码里red前加*效果显示为:
开奖结果是: 16 10 23 27 2 24
不加*则为:
开奖结果是:
*的作用是去括号,这个作用是唯一的吗? 当然不是,还有一下功能
1,乘法符号
2,在函数中收集元素组成元组 青出于蓝 发表于 2022-7-28 15:21
当然不是,还有一下功能
1,乘法符号
2,在函数中收集元素组成元组
那在上面的代码里面*是起第二项的作用么? minesunnyday 发表于 2022-7-28 15:23
那在上面的代码里面*是起第二项的作用么?
做用时将元组转化为位置参数,你可以试试这样
>>> a = (1, 2, 3)
>>> print(a)
(1, 2, 3)
>>> print(*a)
1 2 3
>>> print(1, 2, 3)
1 2 3
>>>
你会发现第二个和第三个作用完全相同
类似的还有**
其作用时将字典变为关键字参数 minesunnyday 发表于 2022-7-28 15:23
那在上面的代码里面*是起第二项的作用么?
都不是,这里*是起到一个取处列表元素的作用
例a=
print(*a)
青出于蓝 发表于 2022-7-28 15:28
都不是,这里*是起到一个取处列表元素的作用
例
请问这是解包吗??
页:
[1]