为什么在Python中print不是一个函数?
为什么在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开始就可以使用这个功能。