-1

例如在 Python 3 中:

打印(“你好世界”)
在 Python 2 中:
打印“你好世界”
这让我想使用 Python 2 而不是 Python 3,因为它更简单。

4

3 回答 3

5

来自http://www.python.org/dev/peps/pep-3105/

以下 print() 函数的参数是由 Guido 本人从 python-3000 消息中提炼出来的:

  • print 是唯一具有专用语句的应用程序级功能。在 Python 的世界中,语法通常被用作最后的手段,如果没有编译器的帮助就无法完成某些事情。印刷品不符合此类例外的条件。
  • 在应用程序开发的某个时刻,人们经常会觉得需要用更复杂的东西来替换打印输出,比如记录调用或调用其他 I/O 库。使用 print() 函数,这是一个简单的字符串替换,今天添加所有这些括号并可能转换 >>stream 样式语法是一团糟。
  • 具有特殊的 print 语法为进化带来了更大的障碍,例如,假设一个新的 printf() 函数与 print() 函数共存时并不太牵强。
  • 如果需要不同的分隔符,而不是空格,或者根本不需要,则没有简单的方法可以将打印语句转换为另一个调用。此外,根本没有简单的方法可以方便地打印带有除空格之外的其他分隔符的对象。
  • 如果 print() 是一个函数,那么在一个模块中替换它会更容易(只需 def print(*args):...),甚至在整个程序中替换它(例如,通过在内置.print 中放置不同的函数)都会更容易。实际上,可以通过使用 write() 方法编写一个类并将其分配给 sys.stdout 来做到这一点——这还不错,但绝对是一个更大的概念飞跃,并且它在与 print 不同的级别上工作。
于 2013-10-13T01:04:34.800 回答
3

在 Python2 中,print是一个语句,但在 Python3 中,print是一个函数

尝试这个

print(print("Welcome"))

在 python 2 中,它会产生SyntaxError: invalid syntax,但在 python3 中,它会产生

Welcome
None

这意味着,首先print调用内部打印Welcome,然后返回到简单打印它None的外部。print

于 2013-10-13T01:03:26.893 回答
1

简短的简单回答: print正如@kojiro 建议的那样,在 Python 3 中成为一个函数。

于 2013-10-13T01:00:38.930 回答