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,2
Python 2 相同的结果.如果你想要实际的兼容性,你应该导入print函数(可以在Python 2或3中安全地完成,但只在Python 2中有所作为):
>>> from __future__ import print_function
>>> print (1,2)
1 2
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3405 次 |
最近记录: |