Difference between print string with parenthesis and without
在Python 2.7(交互模式)中,两者都是:
和:
给出输出:
有什么不同? 什么时候应该使用前者和后者?
谢谢
-
python3中的print"Hey Joe"会引发语法错误。 你在python2上吗?
-
没有区别。 围绕它的parens字符串仍然只是一个字符串。
-
使用from __future__ import print_function然后它只是一个函数(与parens一起使用),就像在Python 3中一样。但是为什么在地球上你仍然在2?
-
Python 3于2008年发布,最终寿命为2,即2020年1月1日 - 从现在起11个月。
-
一个称为print语句,另一个称为print函数。 打印功能已经与python 3一起介绍,因为打印真的是一个函数:)
What is the difference?
通常,print 'something'称为打印语句,print("something")称为打印功能。 Python 3引入了打印功能。 除了查看基本用法之外,您不会发现任何差异。 但是,你可以在这里找到更多。
When should I use the former and when the latter?
如果你想使你的代码兼容Python 2.7和Python 3,你应该使用print函数,使用Python 2和Python 3导入它是安全的,它只与Python 2有所不同。
1
| from __future__ import print_function |
-
在Python 2上,除非使用from __future__ import print_function显式关闭print语句,否则print("something")仍在使用print语句。 它不是打印功能,因为您可以很容易地看到print(1, 2)打印元组并且print(1, file=whatever)无法解析。
-
你的意思是如果你想在Python 2上使用print函数总是导入它?
-
从技术上讲,它是一个禁用print语句的编译器指令,而不是实际导入print函数 - print函数始终存在,但由于语句的存在而无法访问。 不过,是的,使用from __future__ import print_function。
-
@ user2357112 tnx的解释。 我不知道它的内部是如何工作的。