“Pythonはじめたんだがprint が失敗するんだが”って人へ

print が最初から使えなくなって困ってる人が多いようなので。

>>> print "hello world"
File "", line 1
print "hello world"
^
SyntaxError: invalid syntax

Python はバージョン 3.0 で後方互換性を切りました。これは Python の開発が始まって以来、初めてのことで初学者の間に多少混乱があるようです。

文法に互換性がないってことは、つまり 2.x 系統と 3.x 系統のどちらかを選ぶ必要があるってことです。

Python 2.x 時代の本やサイトを参考にしている人は 2.x を使う必要があります。Python 3.x に対応してる本は、たいてい Python 3 対応と書いてあります。

ちなみに 3.0 で導入された機能は互換性を破壊しない範囲で 2.6 にも導入されています。同様に 3.1 で導入された機能は 2.7 にも導入されています。しかし、2.8 はありません。2.x 系統は 2.7 で開発終了です。ただしバグの修正は続けられます。

結構重要なライブラリが未だに 3.x に対応してなくて困るってことが結構あるわけで、まだ両方使えたほうが捗ることは確か。違いは大したことないから心配すんな。