Python 2.xの知識もたいしてないのにもかかわらずPython 3.xのコードを書いていると、細かい違いでハマることが想像以上に多い。ここではそんなハマりどころをまとめておく。 printが文から式になった Python 2.xでは print "aaa"と書けたのに、Python 3.xでは print ("aaa")と、かっこで囲わなくてはいけなくなった。 xrangeの廃止 Python 2.xでは、巨大な数列のループを回すときは for i in xrange(0, 10000)とxrange()を使うのが定石だったが、Python 3.xではxrangeはrangeに統合されてなくなったので for i in range(0, 10000)と書くことになった。 参考:よりPythonicなPythonを目指して(後編):言語としての一貫性を重視したPython 3の進化 (