Pythonのチュートリアル-2.xまたは3.0を使用する必要がありますか? [閉まっている]
-
03-07-2019 - |
質問
Python 3.0はベータ版で、まもなく最終リリースが行われます。明らかに、一般に採用され、最終的に2.xに置き換わるにはかなりの時間がかかります。
Pythonのプログラミングの特定の側面に関するチュートリアルを書いています。 Python 2.xまたは3.0でそれを行うべきかどうか疑問に思っていますか? (違いが大きいことではありません)
2.xのチュートリアルはおそらく今ではもっと便利ですが、3.0のチュートリアルの作成を開始するのは良いことです。
誰もが考えていますか?
(もちろん両方を行うことができますが、どちらか一方を行うことを望みます)
解決
2.xから始めます。ほとんどの既存のライブラリは、2.xで長期間使用されます。昨年、ガイド自身が「2年」になると述べました 3.0を学ぶ必要があるまで。まだ1年が残っています。個人的にはもっと長くなると思います。 2.xでコードを書いている人は、 2to3
ツールの使用方法を学び、両方のバージョンで動作するコードを持つことができます。 3to2はないので、python 3用に記述されたコードはそれほど価値がありません。
Python 3がLinuxコンピューターにインストールされていないことを生徒が学ぶのが残念なことは言うまでもありません(" / usr / bin / python
"はpython 2になります)。 x、少なくとも5年間、python 3にはdjango、python 3にはwxwindows、python 3にはGTK、python 3にはTwisted、python 3にはPILはありません... Pythonは常にライブラリの大規模なコレクションにあり、現在Python 3のライブラリはほとんどありません。
チュートリアルがきちんと書かれていれば、Python 2.6、2.7、そして最終的にはPython 3に簡単に更新できるはずです。
他のヒント
Van Rossum(pythonの作成者)は、「まったく新しいことを始める場合は3.0を使用すべきだ」と説明しています。ですから、始めようとするほとんどの人は3.0から始めてください。現在はおそらく非常に少ないので、特に便利です。
伝染性が示唆するように、Python 3.0を学ぶ。
Python 2.xはそれほど違いはありませんが、それらのわずかな違いについてはかなりのFUDがあるようです。確かに、ほとんどのプログラムを変更する必要があるほど違いは大きいですが、ほとんどの変更は簡単です( print
ステートメントを print
関数)。
実際、Python 2.6では、オプションでPython 3.0のすべての新しい構文機能を有効にできます。これは非常によく考えられた移行プロセスです。
Python 2.xはすでにかなりの数のチュートリアルを作成するのに十分な長さですが、3kでは利用可能なリソースがはるかに少なくなっています。いくつかのイントロレベル3kのものは、おそらくより一般的な用途に使用されるでしょう。そのため、Pythonリソースを持たない特定のサブドメインに合わせて調整しない限り、3kの方が便利です。
視聴者によって異なります。それが一般の読者であり、あなたがそれを長い間投稿したままにしておくつもりなら、3.0を楽しみにして行くことをお勧めします。一方、近い将来に作業を行うプロジェクトまたはグループ向けの場合、Python 2はおそらくより意味があります。
違いは非常に小さいため、実際にはそれほど問題にはなりません。