1

Python中打印函数中“*”的作用是什么?

print ("Hello World!\n")
print (*"Hello World!\n")

第一个打印功能的输出是

 Hello World!

第二个函数的输出是

H e l l o   W o r l d ! 

但在 python 2.7 中它不起作用!

4

1 回答 1

7

*解包给定的序列,例如:

>>> print(*[1, 2, 3])
1 2 3

在这里,它解包列表并打印出每个单独的项目。

在您的示例中,由于字符串也是一个序列,因此它会打印出由空格分隔的每个字母。把字符串想象"Hello world!"['H', 'e', 'l', etc]

于 2013-09-28T06:51:03.983 回答