此打印功能调用中的这个星号是什么?
for i in range(int(input())):
s=input()
print(*["".join(s[::2]),"".join(s[1::2])])
这称为参数解压缩。如果要忽略它,则它将仅将列表理解创建的列表作为一个参数提供给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] 删除。
我来说两句