Python中打印函数中"*"的作用是什么?
print ("Hello World!\n")
print (*"Hello World!\n")
Run Code Online (Sandbox Code Playgroud)
第一个打印功能的输出是
Hello World!
Run Code Online (Sandbox Code Playgroud)
第二个功能的输出是
H e l l o W o r l d !
Run Code Online (Sandbox Code Playgroud)
但是在python 2.7中它不起作用!
* 解压缩给定的序列,例如:
>>> print(*[1, 2, 3])
1 2 3
Run Code Online (Sandbox Code Playgroud)
在这里,它解压缩列表并打印出每个单独的项目.
在您的示例中,由于字符串也是一个序列,它会打印出由空格分隔的每个字母.把字符串想象"Hello world!"成['H', 'e', 'l', etc]