关于python:Python3打印函数中“*”的作用是什么?

What is the role of “*” inside of a Python3 print function?

本问题已经有最佳答案,请猛点这里访问。

在python中,print函数内部"*"的作用是什么?

1
2
3
4
print ("Hello World!
"
)
print (*"Hello World!
"
)

第一个打印功能的输出是

1
 Hello World!

第二个函数的输出是

1
H e l l o   W o r l d !

但在Python2.7中,它不起作用!


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

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

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

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