在Python 2.xprint
中,实际上是一个特殊的语句,而不是一个函数*。
这也是为什么不能像这样使用它的原因: lambda x: print x
请注意,(expr)
它不会创建元组(结果为expr
),但,
会创建。在方寸之间这种可能的结果print (x)
,并print (x, y)
在Python 2.7
(1) # 1 -- no tuple Mister!
(1,) # (1,)
(1,2) # (1, 2)
1,2 # 1 2 -- no tuple and no parenthesis :) [See below for print caveat.]
但是,由于print
是Python 2.x中的一种 特殊的语法语句/语法构造 ,因此,在没有括号的情况下,它,
以特殊的方式处理, 并且不会 创建元组。对print
语句的这种特殊处理使它可以在尾随,
与否之间采取不同的行动。
快乐的编码。
print
Python 2中的此行为可以更改为Python 3:
from import print_function