2017-06-14 4 views
-5

This question 2010年に「Python 2を使用」と尋ねられました。2017年に新しいプロジェクトに使用するPythonはどれですか?

7年後、2.7または3.6の新しいプロジェクトに使用するのに最適なPythonは何ですか?

+1

私はダウンボートしませんでしたが、おそらくこれは意見に基づいていると思われます。ライブラリーのサポートは、他のものよりも1つ優先させることを決定するかもしれません – EdChum

+5

軽いノートでは、 'random.choice(['2.7'、 '3.6'])' –

+0

でもまだ意見に基づいています - Python 2は2020年にサポートがなくなりますので、Python 2でプロジェクトを開始したくない場合は、3年間でそれを書き直す必要があることを知っています...私はそのランダムな選択が好きですコメント: – Drako

答えて

5

は、私はそれはあなたのpython 3を選ぶべき理由は良い記事だと思う: Python 3 vs Python 2

「Pythonの2シリーズの公式終末期の日付は、サポートの3年からを持っていることを意味している2020年です2.7.13が2.7シリーズの最後のメジャーリリースとなる予定であるため、新しい機能はバックポートされません(ActiveStateは引き続きPython 2シリーズを非常に長い間サポートしていますが、新しい言語機能はPython 3でしか利用できません)

上記の理由に加えて、Python 3に移動したいのですが、言語が大幅に改善されているためです。 おそらく最大の理由は、より単純な とPython 3でより強力な整数除算です。その他の理由としては、非同期サポート、 より優れた例外処理、Unicodeサポート、タブと スペースの混在があります。 。Pythonの3はまた、注釈や範囲メモリかなり多くのメモリ効率的 オブジェクトを機能与えます「

そして、2009年に公式ドキュメントは、Python 2.5が10%高速化3.0その後、言った:Offical Documentation

」 3.0一般化の正味の結果は、Python 3.0がPython 2.5よりも約10%遅いピストーンベンチマークを実行するということです。ほとんどの場合、最も大きな原因は、小さな整数の特殊ケーシングの除去です。改善の余地はありますが、3.0がリリースされた後に起こります! "

+0

リンクのみの答えは、あなたがそれらのリンクの肉を含めることができますか?ありがとうございました – EdChum

+0

@EdChum私は私の答えを編集しました、私は願っていますそれは今大丈夫です – DavidS

関連する問題