在Python 2.7.11中默认打印一个函数?

时间:2016-05-03 09:53:22

标签: python python-2.7

前几天我不小心写了

f:all

在我的Python 2.7.11控制台中,很安静,它会工作而不是抛出错误。我假设,有一个隐含的

print("a function?")

并尝试了

from __future__ import print_function

哪个也有效!请注意,从print "also a statement???" 导入时,该语句被禁用。 实际上已被禁用,只有函数sytax才能导入__future__

我无法在文档中找到任何内容,Python docs仍在阅读:

print_function

我错过了什么?为什么Note: This function is not normally available as a built-in since the name print is recognized as the print statement. To disable the statement and use the print() function, use this future statement at the top of your module: (...) 语句是Python 2.7中的内置函数?

1 个答案:

答案 0 :(得分:7)

注意字符串“a function?”是Python中的表达式,括号中的表达式也是表达式。

所以你的命令是print ("a function?"),只打印一个表达式。

这对于编写适用于Python 2.x和Python 3.x的行很方便。 “Python Crash Course”一书使用它来显示适用于两个版本的Python的代码。