質問

最近、プログラミングの視野を広げ、Pythonプログラミング言語を学ぶことにしました。私は大学での授業と仕事でのプロジェクトのためにPythonを少し使ってきましたが、決して専門家ではありません。私の質問は次のとおりです。2.xリリースを気にする必要がありますか、それとも3.0に直接ジャンプする必要がありますか。個人/学習用にアプリケーションをプログラミングする予定なので、3.0に傾いていますが、始める前にそれに対して良い議論があるかどうかを見たかったのです。

役に立ちましたか?

解決

絶対に3.0ではありません-3.1がリリースされ、あらゆる点で安定、改善、高速化されています。現時点で3.0から開始することはまったく意味がありません。3シリーズを使用する場合は、すべてのアカウントで3.1にする必要があります。

2.6対3.1に関しては、3.1はより優れた言語です(特に、長年にわたって蓄積されてきたが、後方互換性のために2. *にとどまる必要のある不要な部分が削除されたため)。書籍から集合知識までのツール)は、まだ2.6を支持しています-特定のGUIや科学的な拡張機能を使用することを気にしない場合、App Engineにデプロイし、COMでWindowsをスクリプト化し、派手なサードパーティのIDEなど、3.1を使用することをお勧めしますが、そのようなことに関心がある場合は、現時点ではまだ2. *です。

他のヒント

3.1を使用

なぜ?

1)誰もが2.6を使用している限り、ライブラリを3.1に移行する理由が少なくなるためです。これらのライブラリが3.1に移植されていない限り、3.1の長所を使用しないか、バックポートされた機能セットを使用するハック的なソリューションを使用してジョブを半分だけ実行するかの選択に固執します。 先見の明を持ち、Pythonの前進を支援します。

2)現在3.1を学習して使用している場合、後でマスポートが完了したときに再学習する必要はありません。多くを学ばなくてもいいと言う人もいますが、なぜ古いがらくたを学ぶのでしょうか? Python自体は3.1に向かっています、ライブラリは3.1に向かって進んでおり、キャッチアップをして既に使用している言語を再学習しなければならないのは残念です。

3) 3.1はすべてより優れた言語です、2.6よりも安定しており、一貫性があります...これは正常です。 2.6から学んだ教訓はすべて3.1に注ぎ込まれ、改善されました。 これはPROGRESSと呼ばれるプロセスです。これがWindows 3.1をまだ使用していない理由です。それは物事が前進する方法です。そもそも機能セットをバックポーティングするのに苦労したと思うのはなぜですか?

4)Pythonを学習していて2.6を学習している場合は、言語に本当に慣れるまでにポートが公開され、ライブラリと言語をもう一度学習する必要があります。 3.1から始めて、言語に慣れるまでにポートが公開され、興味のあるライブラリを学習できます。よりスムーズなプロセス

5)より優れた開発者になるため。同じことを学び、再学習しなければならない場合、あなたの理解はあまり深くなりません。この言語とそのライブラリを一度だけ学習することにより、構文を再学習するよりも、これらの言語を操作する時間が増えます。これにより、それらをよりよく理解できます。ライブラリを忘れて本当にいくつかのピースが足りない場合は?それらを書く。ライブラリ全体はおそらく必要ないでしょうし、通常は必要なものだけを書いて、自分用のツールを開発できます。これもまた、言語をより深く、より深く理解するのに役立ちます。

簡単な答え:Python 2.6から始めます。

理由:他の人の仕事を活用できる場合、プログラミングはより楽しく便利です。これは、サードパーティのライブラリを頻繁に使用することを意味します。 Pythonの一般的なライブラリの多くは、まだ3.xをサポートしていません。 PILとNumPy / SciPyが思い浮かびます。私のお気に入りのインタプリタであるipythonも3.0ではまだ動作しません。多くの単体テストフレームワークとWebフレームワークも3.0にはまだありません。

したがって、3.xで開始する場合、少なくとも3.xポーティングがスチームになるまで、多くのドアが閉じられます。確かにPython 3.xには多くの素晴らしい機能がありますが、それらのいくつかは2.6にバックポートされ、さらにいくつかは2.7になります。現時点では2.6のままにして、1年ほどで3.xを再評価してください。

3.0に直接移行する方が良いと思います。競合するレガシーコードベースがない限り、物事の2.xxの方法を学習する利点はほとんどありません。

Pythonの世界では(他のほとんどの場合と同様に)、リリースはすべてのサブプロジェクトに移行するのに時間がかかる傾向がありますが、2.xxに戻す必要がある場合は、再学習は特に苦痛になると思います。

特別な理由がない限り、学習するプログラミング言語の最新リリースを使用する必要があります。そうでない。 Python 3.0では動作しない既存のプロジェクトがないため、気軽に最新バージョンを使用してください。

Python 3.1、Lukeを使用します。

Python 3.1は、他のライブラリがそのサポートに追いつくまで使用しないでください。

2.6を使用する必要があります。いくつかの3.x機能がバックポートされているため、後で3.xへの移行が難しくなることはなく、時代遅れのプラクティスを学ぶこともありません。

良いニュースは、Python 2.xと3.xの両方を学ぶのはそれほど難しくないということです。システムに登録されているバージョンとして最新の2.xバージョンをインストールして、デフォルトでPythonスクリプトを実行できますが、最新の3.xバージョンをインストールして、必要なときに明示的に開始することもできます。それが私のWindows Vistaシステムでのことです。

次に、2.xバージョンと3.xバージョンの違いを学習するための重要なドキュメントは次のとおりです。

http://docs.python.org/3.1/whatsnew/3.0.html

2.xに基づいたPython学習資料を読んで、「Python 3.0の新機能」も参照している場合上記のリンクから、状況がどのように変化したかを理解できます。また、3.0と3.1の違いなど、その他の新機能に関するドキュメントも参照してください。ただし、上記のリンクは、2.xと3.xの変更を理解するための主要なリンクです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top