Python2とPython3の違いとは?input関数やxrange,除算演算等の違いを解説

スポンサーリンク

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()。

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() が反復処理に使われるようになりました。

Python2 と Python3 ではどちらが優れているのでしょうか?

現在、ほとんどの開発者はPython 3と厳密に互換性のあるライブラリを作成しています。

Python3はPython2よりもコーディングがしやすく、理解もしやすいです。

また、Python3では、文字列はPython2で使われていたASCIIコードよりも汎用性の高いUnicodeで保存されます。

そして最後に、Python3はPython2がサポートしていない型付けを可能にするので、開発の衝突をなくすことができるのです。

さらに、Python3は、人工知能、機械学習、データサイエンスの概念など、最新のプログラミングをすべてサポートしています。

簡単に言うと Python2は過去、Python3は未来です

まとめ

Python2とPython3、どちらのバージョンを選ぶかということになると、Python3の一人勝ちという結論になります。

また、もしあなたが新人プログラマーであれば、Python3を選択することをお勧めします。

</error

タイトルとURLをコピーしました