为什么print不是python中的函数?

use*_*442 13 python

为什么printpython中的关键字而不是函数?

Bra*_*des 12

因为Guido已经决定他犯了一个错误.:)

它已被纠正:尝试Python 3,它将其发行说明的一部分用于描述函数的更改.

有关整个背景,请参阅PEP 3105及其参考部分中提供的几个链接!

  • 不,它现在是一个功能.在简单的情况下,`print"foo"`变成`print("foo")` (2认同)

Len*_*bro 9

print Python 中的一个声明,因为它是ABC中的一个声明,它是Python的主要灵感(尽管它被称为WRITE那里).这反过来可能有一个陈述而不是一个功能,因为它是一种教学语言,因此受到基本的启发.另一方面,Python不仅仅是一种教学语言(尽管它也很好).

但是,现在print 一种功能.是的,在Python 2中也可以这样做

from __future__ import print_function
Run Code Online (Sandbox Code Playgroud)

而你已经准备好了.从Python 2.6开始工作.