什么';是';打印';用python Python 2.7.12(默认,2016年7月27日,16:11:41) linux2上的[GCC 5.4.0] 有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。 >>>打字(打印) 文件“”,第1行 打字(打印) ^ SyntaxError:无效语法 >>>

什么';是';打印';用python Python 2.7.12(默认,2016年7月27日,16:11:41) linux2上的[GCC 5.4.0] 有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。 >>>打字(打印) 文件“”,第1行 打字(打印) ^ SyntaxError:无效语法 >>>,python,Python,在python中,all是object,为什么type(print)出现在错误上方?在python 2中,print是一条语句。看见 并不是所有的都是对象。例如,if,else,For。。。不是。这些也是语言关键字,不能用作变量名 然而,在Python 3中,print()是一个函数,所以它也是一个对象。这是我的终端告诉我的 Python 2.7.12 (default, Jul 27 2016, 16:11:41) [GCC 5.4.0] on linux2 Type "help", "co

在python中,all是object,为什么type(print)出现在错误上方?

在python 2中,print是一条语句。看见 并不是所有的都是对象。例如,
if
else
For
。。。不是。这些也是语言关键字,不能用作变量名


然而,在Python 3中,print()是一个函数,所以它也是一个对象。

这是我的终端告诉我的

Python 2.7.12 (default, Jul 27 2016, 16:11:41) 
[GCC 5.4.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> type(print)
  File "<stdin>", line 1
    type(print)
             ^
SyntaxError: invalid syntax
>>> 
>类型(列表)
>>>打字(打印)
>>> 

打印
是其中之一。它不是对象,因此不能有类型。类似地,
return
break
也没有类型。

您使用的是Python 3。OP使用Python 2.7.12。
>>> type(list)
<class 'type'>
>>> type(print)
<class 'builtin_function_or_method'>
>>>