前几天我不小心写了
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中的内置函数?
答案 0 :(得分:7)
注意字符串“a function?”是Python中的表达式,括号中的表达式也是表达式。
所以你的命令是print ("a function?")
,只打印一个表达式。
这对于编写适用于Python 2.x和Python 3.x的行很方便。 “Python Crash Course”一书使用它来显示适用于两个版本的Python的代码。