【发布时间】:2017-07-27 08:49:45
【问题描述】:
为什么,在 Stack Overflow 上的 Python 示例中,'print' 语句通常没有括号?这是因为使用的版本是 Python 2 吗?
【问题讨论】:
-
是的,在那些没有括号的情况下它必须是python 2
-
您正在查看使用
print语句的旧 Python 2 代码。顺便说一句,print功能可以通过from __future__ import print_function在 Python 2 的几个最新版本中启用。 -
顺便说一句,
()是括号(单数:括号)。括号看起来像这样:[],尽管有些人使用术语“方括号”和“圆括号”。 -
不幸的是,有些人在 Python 2 中使用带有
print的括号而没有完成__future__导入;所以他们将一个元组(或单个项目)传递给print语句,如链接问题的答案中所述。设计为在 Python 2 和 3 上运行的代码应该始终包含__future__导入,实际上也应该使用这种形式来启用 Python 3 除法处理:from __future__ import print_function, division
标签: python syntax syntax-error