*在打印功能调用中标记

名称

此打印功能调用中的这个星号是什么?

for i in range(int(input())):   
    s=input()  
    print(*["".join(s[::2]),"".join(s[1::2])])  
马蒂亚斯·史瑞伯(Matthias Schreiber)

这称为参数解压缩。如果要忽略它,则它将仅将列表理解创建的列表作为一个参数提供给print函数。使用星号,它将列表中的每个项目作为单独的参数传递。考虑以下示例:

def my_func(arg1, arg2, arg3):
    print('yay it worked')

然后调用:

my_func(*[1, 2, 3])

这样,arg1将为1,arg2将为2,而arg3将为3。如果将调用更改为:

my_func([1, 2, 3])

然后将列表传递给arg1,它将引发TypeError,因为它缺少两个位置参数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章