7

Python 3.0 はベータ版であり、まもなく最終リリースが予定されています。一般に採用され、最終的に 2.x に取って代わるには、かなりの時間がかかることは明らかです。

Python プログラミングの特定の側面に関するチュートリアルを書いています。Python 2.x と 3.0 のどちらで行うべきか迷っています。(違いが大きいというわけではありません)

2.x のチュートリアルの方がおそらく今は便利ですが、3.0 のチュートリアルの作成を開始するのもよいでしょう。

誰か考えがありますか?

(もちろん、両方できますが、どちらか一方を行うことをお勧めします)

4

6 に答える 6

14

2.x から始めます。ほとんどの既存のライブラリは、長い間 2.x 上にあります。昨年、 Guido 自身は、 3.0 を学ぶ必要があるまでは「2 年」かかるだろうと述べました。まだあと一年ある。個人的にはもっと長くなると思います。2.x でコードを書いている人は、ツールの使い方を学び2to3、両方のバージョンで動作するコードを作成できます。3to2 がないため、python 3 用に記述されたコードの価値は大幅に低下します。

言うまでもなく、自分の Linux コンピューターに python 3 がインストールされていないこと (" /usr/bin/python" は、少なくとも今後 5 年間は python 2.x になります)、python 用の django がないことを学生が知ったら、どれほどがっかりすることでしょう。 3、python 3 には wxwindows はありません、python 3 には GTK はありません、python 3 には Twisted はありません、python 3 には PIL はありません... Python の本当の強みは、常に豊富なライブラリのコレクションにあり、そのためのライブラリはほとんどありません。現在python3。

チュートリアルが適切に作成されていれば、Python 2.6、2.7、そして最終的には Python 3 に簡単に更新できるはずです。

于 2008-10-18T03:43:26.687 に答える
11

Van Rossum (python の作成者) は、「まったく新しいことを始める場合は、3.0 を使用する必要がある」と説明しています。したがって、始めようとしているほとんどの人は、3.0 から始めるべきです。おそらく今ではほとんど出回っていないので、特に便利です。

記事_

于 2008-10-16T19:23:38.677 に答える
2

Python 2.x はすでにかなりの数のチュートリアルを構築するのに十分な期間が経過していますが、3k では利用できるリソースがはるかに少なくなっています。いくつかのイントロ レベル 3k のものは、おそらくより一般的な目的で使用されるでしょう。そのため、これを Python リソースのない特定のサブドメインに合わせて調整しない限り、3k の方が便利です。

于 2008-10-16T19:25:18.753 に答える
2

contagious が示唆するように、Python 3.0 を学びましょう。

Python 2.x はそれほど違いはありません。それらの間のわずかな違いについて、多くの FUD があるようです。確かに、ほとんどのプログラムを変更する必要があるほど大きな違いがありますが、ほとんどすべての変更は簡単です (printステートメントをprint関数に変更するなど)。

実際、Python 2.6 では、オプションで Python 3.0 のすべての新しい構文機能を有効にすることができます。これは非常によく考えられた移行プロセスです。

于 2008-10-16T19:26:08.813 に答える
0

それはあなたの聴衆に依存します。それが一般の読者であり、長期間投稿し続ける予定がある場合は、楽しみにして 3.0 を使用することをお勧めします。一方、近い将来に作業を行う予定のプロジェクトまたはグループ向けの場合は、おそらく Python 2 の方が理にかなっています。

于 2008-10-16T19:21:18.620 に答える
0

違いは十分に小さいため、実際にはそれほど重要ではありません。

于 2008-10-16T19:25:54.587 に答える