猿问

在Python2.x中使用print()(函数版本)

我了解语句和表达式之间的区别,并且了解Python3将print()转换为函数。


但是我在各种Python2.x解释器上运行了带括号的print()语句,并且运行得很完美,我什至不必导入任何模块。


我的问题:以下代码print("Hello SO!")是否在Python2.x中作为语句或表达式求值?


慕姐4208626
浏览 1529回答 3
3回答

绝地无双

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

慕斯王

它仍然作为语句评估,您只是在打印("Hello SO!"),"Hello SO!"因为它不是元组(如delnan所提到的),所以其简单评估为。
随时随地看视频慕课网APP

相关分类

Python
我要回答