在Python 2.7中,以下两者将执行相同的操作
print("Hello, World!") # Prints "Hello, World!"
print "Hello, World!" # Prints "Hello, World!"
但是以下内容不会
print("Hello,", "World!") # Prints the tuple: ("Hello,", "World!")
print "Hello,", "World!" # Prints the words "Hello, World!"
在Python 3.x中,括号print
是强制性的,本质上使其成为一个函数,但是在2.7中,两者都可以使用不同的结果。我print
在Python 2.7中还应该了解什么?
from __future__ import print_function
print
中,实际上是一个特殊的语句,而不是一个函数。这也是为什么不能像这样使用它的原因:lambda x: print x
请注意,(expr)
它不会创建元组(结果为expr
),但,
会创建。