【问题标题】:Brackets on Print Statements in Python on Stack Overflow [duplicate]Stack Overflow 上 Python 中打印语句的括号 [重复]
【发布时间】: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


【解决方案1】:

Python 2 中的打印语句已被删除,取而代之的是 Python3 中的打印函数。函数是使用括号调用的 - “()”,因此它们实际上是必需的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-06
    • 2017-04-05
    • 2018-02-17
    • 2017-03-08
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 1970-01-01
    相关资源
    最近更新 更多