2009-10-30 5 views
8

やあ、まだPython 2.6とPython 3の違いはありますか?

私はしばらく使用しなかった後に戻ってのPythonに行きたいと思っていますし、ほとんどすべての

のPython 2.6やPython 3に戻って取得する方法について疑問に思っている間、私はこの質問を見た"Python Version for a Newbie"質問の回答のうち、ほとんどのコード、図書館、レガシーシステムなどは、3ではなく2.5または2.6であるため、2.xから始めて、その後3に向かいます。

2008年12月上旬からの質問とすべての回答は、これがまだ当てはまると思いましたか?

Pythonに戻ろうと思っている人は2.6で始まって、その後3に向かうべきでしょうか?

答えて

9

はい。事実上、すべての現場生産システムは、2.5/2.6を長い間使用しています。あなたのホストがそれをサポートしていないため、3.0を学習するポイントはなく、ダウングレードする必要があります。

2.5/2.6で学習する内容の95%は、とにかく3に適用されます。

+2

+1:-3オプションでテストして、Python 3をどこで実行するかを確認します。 –

2

標準ライブラリのみを使用する場合は、Python 3.1を試してみてください。他のライブラリ/フレームワークを使いたい場合は、使用するバージョンを指定します。たとえば、web2pyフレームワークは2.5で最もうまく動作します。

1

あなたが2.4以上で起動した場合は、そこから始めればより速くなりますので、しばらくしてからコードに慣れたら3.0を試してみてください彼らは何を変えて新しいスタイルを学びましたか?

I 2.6スタイルで一度、まだコードのため、これらのガイドラインに従うには、まだあなたが使用しようとしているライブラリの量に依存3.0

3

の変化を見ていません。

  • Raw Python、またはすべてのライブラリがPy3kで利用可能です - 疑いなしにそれを行ってください。

  • いくつかのGUI lib、XML-lib、win32apiなどに依存して、スタンドアロンアプリ(PyInstallerを使用)として配布されているPythonコード。Py3kのすべてのライブラリが少なくともBetaとして利用できるかどうかを再確認します。 Python 3.xではいくつか古いlibが利用できない可能性がありますが、自分で新しいPythonバージョンに移植するか、しばらくの間、他のlibに切り替えるか、Python 2.6に固執する可能性があります。

2

私は、Python 2.4を学ぶのが最も安全だと言いますが、2.4 - > 2.5 - > 2.6の変更はPython 3.xに少し進歩をもたらします。いくつかのステップが必要ですか?)。

専用サーバーを所有していて、初心者から独自のアプリケーションを構築しようとする場合は、Python 3.1を使用できます。 WSGIはこれをサポートしていますが、私はそれをお勧めしません。

すでに述べたように、私はPython 2.5またはPython 2.6スタイルを学習しますが、私はいくつかの変更を行います。

ブラケットに関するPython 3スタイルを見てください。

2の印刷機能。xは常に3.xの中であなたが

print("Hello World") 

これはおそらくにピックアップすることをお勧めですが、あなたの場合は例外のようなものが問題の原因になります、それを囲む必要があるとして、ちょうど

print "Hello World" 

てきました2.xで3.xを使用します。私はおそらく少し混乱していることは知っていますが、何も裸ではないように(上の最初のコードスニペットのように)あなたの関数をラップすることを確認すれば(追加の括弧はほとんどのものを傷つけません)遷移。

関連する問題