简单代码:
>>> 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 中,它始终是一个函数。)
