Skip to main content
 首页 » 编程设计

python之为什么分配 print 的结果是无效的语法

2025年05月04日14zhujiabin

简单代码:

>>> a = print('foo') 
  File "<stdin>", line 1 
    a = print('foo') 
            ^ 
SyntaxError: invalid syntax 

为什么? print 不应该返回 None 吗? print 有什么特别之处?

注意:这没什么意义,只是想了解为什么这个特定的函数会这样 react 。

请您参考如下方法:

在 Python 2 中,print 是一个语句。它不是函数,也没有“结果”。但是,您可以通过执行 from __future__ import print_function 使其成为一个函数,然后您的示例将起作用。 (在 Python 3 中,它始终是一个函数。)