要让我在Python 2.7.10中编写的简单脚本具备未来的可移植性,我应该使用print函数而不是语句吗?以防我想在只有Python 3的其他计算机或在线IDE上测试它们。什么是同时适用于两个或最常见Python版本的最佳方式?
这是我学习的第一种编程语言,所以我不确定差异。现在,我有一个固定变量,我输入'2'或'3',然后代码中的if语句会根据不同版本执行不同的打印函数和连接方法。
--示例--
我现在正在使用的:
但是我应该在两个版本中都使用它吗?
这是我学习的第一种编程语言,所以我不确定差异。现在,我有一个固定变量,我输入'2'或'3',然后代码中的if语句会根据不同版本执行不同的打印函数和连接方法。
--示例--
我现在正在使用的:
print "Hello world!"
但是我应该在两个版本中都使用它吗?
print ("Hello world!")
__future__
导入的主要优点是我不需要学习特殊用途的print
语句语法。我编写Py2和Py3代码,虽然我很擅长编写跨兼容性代码或针对特定版本的功能,但使用print
语句没有任何好处,它是一堆特殊目的规则和语法的混合,而print
函数是一个完全正常的Python函数,不需要特殊的语法。它也可以做更多的事情,但这次次要于“不学习单一目的的特殊语法”。 - ShadowRanger