我应该在Python 2.7中使用print语句或函数吗?

Sha*_*kol 5 python python-2.7 python-3.x

要在Python 2.7.10中创建我的简单脚本,我是否应该使用print函数而不是语句来使它们成为未来的证明,以防我想在仅使用Python 3的另一台计算机上或在线IDE上测试它们?什么是最适合这两种或最常见的Python版本的方法?

有什么区别?这是我学习的第一门编程语言,所以我只是不确定.现在,我有一个固定变量,我输入"2"或"3",然后代码中的if语句为任一版本执行不同的打印函数和连接方法.

- 例子 -

我现在用的是:

print "Hello world!"
Run Code Online (Sandbox Code Playgroud)

但是我应该在两个版本中使用它吗?

print ("Hello world!")
Run Code Online (Sandbox Code Playgroud)

Tig*_*kT3 11

Python的2.7.10 没有一个print()功能,除非你将其导入.添加括号不会将其转换为函数,它只是指定分组.如果你试图模仿传递多个对象,它将打印一个tuple.

>>> print 1
1
>>> print (1)
1
>>> print 1,2
1 2
>>> print (1,2)
(1, 2)
Run Code Online (Sandbox Code Playgroud)

添加括号print可以使您的程序在运行Python 2或3时更加强大,但除了基本用法之外的其他任何内容都会产生意外结果.print (1,2)在Python 3中将产生与print 1,2Python 2 相同的结果.如果你想要实际的兼容性,你应该导入print函数(可以在Python 2或3中安全地完成,但只在Python 2中有所作为):

>>> from __future__ import print_function
>>> print (1,2)
1 2
Run Code Online (Sandbox Code Playgroud)