簡單代碼:爲什麼分配打印結果的語法無效?
>>> a = print('foo')
File "<stdin>", line 1
a = print('foo')
^
SyntaxError: invalid syntax
爲什麼?是不是print
應該返回None
?有什麼特別的關於print
?
注意:沒有太多的指向,只是試圖瞭解爲什麼這個特定的功能會如此反應。
簡單代碼:爲什麼分配打印結果的語法無效?
>>> a = print('foo')
File "<stdin>", line 1
a = print('foo')
^
SyntaxError: invalid syntax
爲什麼?是不是print
應該返回None
?有什麼特別的關於print
?
注意:沒有太多的指向,只是試圖瞭解爲什麼這個特定的功能會如此反應。
在Python 2中,print
是一個聲明。這不是一個功能,也沒有「結果」。但是,您可以通過執行from __future__ import print_function
來使其成爲函數,然後您的示例就可以工作。 (在Python 3中它總是一個函數。)
你正在使用python 2試試'python「你好」' – Hackaholic 2014-11-04 20:19:04
@Hackaholic:我不明白你的評論 – njzk2 2014-11-04 20:21:15
in 2'print「hello」'in 3 print( 「hello」),是的,它不會解決OP問題 – Hackaholic 2014-11-04 20:22:31