为什么在Python中print不是一个函数?

14 投票
6 回答
5931 浏览
提问于 2025-04-16 08:22

为什么在Python中,print是一个关键字而不是一个函数呢?

6 个回答

2

现在在Python 3中,它变成了一个函数。

8

print 在Python中最开始是一个语句,因为它来源于ABC语言,而ABC是Python的主要灵感来源(在ABC中,它叫做WRITE)。ABC语言之所以使用语句而不是函数,是因为它是一种教学语言,受到了基础编程语言的影响。而Python后来发展得比单纯的教学语言要丰富得多(当然,它在教学方面也很不错)。

不过,现在的print 已经变成了一个函数。没错,在Python 2中也是这样,你可以这样做:

from __future__ import print_function

这样就可以了。从Python 2.6开始就可以使用这个功能。

13

因为Guido觉得自己之前的决定是个错误。 :)

这个问题已经得到修正:你可以试试Python 3,它在发布说明中专门有一部分讲解了这个函数的变化。

想了解更多背景信息,可以查看PEP 3105以及它参考部分提供的多个链接!

撰写回答