【发布时间】:2015-10-23 06:48:10
【问题描述】:
我是 Python 新手,决定安装 Anaconda 和 Python v3。当我尝试运行我在网上找到的示例时,即使没有更改,它们也经常无法工作。我认为原因有时是我尝试运行版本 2 脚本。在代码中寻找哪些简单的标记来判断是否是这种情况?
【问题讨论】:
-
这个范围很广;您基本上必须了解 2 / 3 之间的差异。
-
您可以将
print用作语句而不是函数。 -
对我来说最简单的标记是
print语句。如果它是一个语句,它是 Python 2,如果它是一个函数,它是 Python 3。 -
print x明确地将脚本标识为 Python 2,但print(x)并未明确将脚本标识为 Python 3,因为它在两个版本中都是有效的语法。 -
将代码绝对标记为 Python3 的一件事是函数注释。
def f(a: int, b: list) -> tuple: return (a,b)会在 python 2 中抛出语法错误
标签: python python-3.x