blog.hekt.org

Python 2.xと3.0の違い

そしていきなり躓く。

買ってきた本はPython 2.5以下のバージョンを対象にしているのに対して、僕がインストールしたPythonのバージョンは3.0。そこまで違いはないだろうし最新版を、と思ったのですが、実は3.0は後方互換性を捨てるほどの改革を行ったバージョンだったようです。

しかしまあ、問題は単純な話でした。2.xでは

print 'abc'

と書けば

abc

という結果が得られるところだったのですが、3.0以降ではこれに括弧をつけて

print ('abc')

と書かなければならなく、いままでの書き方だとエラーが返ってくることになります。

いきなり躓いて先行きが不安になってきましたが、早い段階でこういう違いがあることに気づけた、というように、ポジティブに考えることにします。