AstroBlog

宇宙系大学院生の戯言

Python3でNameError: name 'reduce' is not definedが出てしまったときの解決法

SPONSORED LINK

最近はPythonを使ってるんですが、Python2で実行していたのをPython3で実行するようにしました。

タイトルの NameError: name 'reduce' is not defined の解決法を先に書きます。

from functools import reduce

これをファイルに追記すればOKです。

Python2とPython3の違い

Python2とPython3の違いで一番わかりやすい違いって、printだと思います。

Python2だと、()はあってもなくてもいいんです。

print Hello World!
print(Hello World!)

でもPython3だと、()がないとエラーになってしまいます。 ちなみにprintと()の間はスペースを入れてはいけません。

print(Hello World!)