Python2とPython3の違いについて聞いたことがあると思います。
Python2 と Python3 の主な相違点
Python 2.xとPython 3.xの違いを理解するために、最もよく使われる関数のいくつかと、それらが両バージョンでどのように異なるかを理解することから始めましょう。
1. print`ステートメント
| — | — |
| Pythonのバージョン | 構文 |…
| Python2 | print “私はPython2バージョンです”
| Python3 | print (“I am Python3 version”) | です。
一般に、上記のどちらの構文でも出力はまったく同じです。
しかし、Python3では括弧を使用することで、ユーザーにとって読みやすくなっています。
2. input ステートメント
すべてのプログラムはユーザー入力を必要としますが、ここに追加するのは理にかなっています。
Python2とPython3でinputメソッドをどのように使うか見てみましょう。
| | |
| Pythonのバージョン|構文||。
| Python2|raw_input()の場合:raw_input()。
stringsinput()の場合。
整数の場合
| Python3:input()。
この記事もチェック:Pythonでinput関数を使ってユーザーからの標準入力を変数に格納する方法
3. print 文での variables について
Python2とPython3の間でformat stringメソッドを使ってprint文で変数を使用するにはどうしたらよいでしょうか。
| Pythonのバージョンと構文
| Python2 | msg = “こんにちは “print (“入力されたメッセージは% ” % msg) |。
4. エラー処理
Python3 では、プログラマは except
ブロックの中に追加のキーワードとして as
を追加する必要があります。
Pythonのバージョンと構文 | |
Python2 | try://codeexcept ,err://code |
Python3 | try://codeexcept as err://code |
5. Pythonにおける除算演算
Python2の場合、除算演算の結果は整数になります。
一方、Python3の場合、除算演算の結果、浮動値が返されます。
6. 反復処理関数
Python2 では xrange()
が反復処理に使われましたが、Python3 では新しい関数である range()
が反復処理に使われるようになりました。
この記事もチェック:Pythonのxrange関数の使い方やrange関数との違いを解説する
Python2 と Python3 ではどちらが優れているのでしょうか?
現在、ほとんどの開発者はPython 3と厳密に互換性のあるライブラリを作成しています。
Python3はPython2よりもコーディングがしやすく、理解もしやすいです。
また、Python3では、文字列はPython2で使われていたASCIIコードよりも汎用性の高いUnicodeで保存されます。
そして最後に、Python3はPython2がサポートしていない型付けを可能にするので、開発の衝突をなくすことができるのです。
さらに、Python3は、人工知能、機械学習、データサイエンスの概念など、最新のプログラミングをすべてサポートしています。
簡単に言うと Python2は過去、Python3は未来です
まとめ
Python2とPython3、どちらのバージョンを選ぶかということになると、Python3の一人勝ちという結論になります。
また、もしあなたが新人プログラマーであれば、Python3を選択することをお勧めします。
</error