0
此打印函數調用中的這個星號是什麼?*打印函數調用中的標記
for i in range(int(input())):
s=input()
print(*["".join(s[::2]),"".join(s[1::2])])
此打印函數調用中的這個星號是什麼?*打印函數調用中的標記
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,因爲它缺少兩個位置參數。