我了解语句和表达式之间的区别,并且了解Python3将print()转换为函数。但是我在各种Python2.x解释器上运行了带括号的print()语句,并且运行得很完美,我什至不必导入任何模块。我的问题:以下代码print("Hello SO!")是否在Python2.x中作为语句或表达式求值?
3 回答
绝地无双
TA贡献1946条经验 获得超4个赞
print("Hello SO!")作为语句求值,语句print ("Hello SO!")的参数print是表达式("Hello SO!")。
如果您要打印多个值,这可能会有所不同。例如,print("Hello", "world")将打印2元素元组,('Hello', 'world')而不是两个字符串"Hello"和"world"。
为了与Python 3兼容,请使用from __future__ import print_function:
>>> print("Hello", "world")
('Hello', 'world')
>>> from __future__ import print_function
>>> print("Hello", "world")
Hello world
添加回答
举报
0/150
提交
取消