Python2系と Python3系の違いとは?どっち学ぶべきか?

「Python2」と「Python3」にはどんな違いあるの?どっちを学習すればいいの?

Python(パイソン)には大きく分けて、

  • Python2系
  • Python3系

2つの バージョンがあります。この違いについて解説します。

これから、新しくPythonを学習していきたい初心者はPython3系を学びましょう。

Python2系とPython3系とは?

Python2には、大きく 分けて Python 2 系とPython 3 系 の 2 つ の バージョン が存在します。

Pythonは基本的に、後方互換性を重視しているプログラミング言語です。
後方互換性とは、古いシステムの規格を、新しいシステムでも扱えるという意味です。

2008年にPython3はリリースされました。
この時に大きな変更が加えられ、Python2とは異なっています。

Python2 と Python3の違い

主な変更点

  Python2系 Python3系
print printが指揮 print()関数
文字列 str型とunicode型の2種類 str型に統一
数値同士の割り算の結果 整数を返す 浮動小数点数を返す

他にも一例をあげると以下の様な改善が行われました。

  • Unicode サポートの強化
  • 標準 ライブラリの整理
  • 非同期 I/ O の サポート

Python2系とPython3系とでは、構文の書き方にも違いがあります。
例えば、文字を出力(表示)させるための命令文、print文はそれぞれ書き方が違います。

#Python2系でのprint文の書き方
print “Hello world!”
#Python3系でのprint文の書き方
print(“Hello world!”)

Pythonの初心者は3系を学ぼう!

これから、新しくPythonを学んでいきたい初心者はPython3系を学習していきましょう。

当初は、Python2系でなければ、使えないライブラリも多々ありました。
現在では、Python2系から3系への周辺のライブラリの移行もすすみ、Python3でも全く問題ありません。

Python2系のサポートは2020年で終了する予定になっています。

例外として、仕事としてプログラミングを取り組むなら、Python2系で開発された古いシステムの改修を行う時Python2系が必要となる場合もあることにはあります。

これから新しくPythonに取り組もうとしている方は、古いバージョンのPython2系ではなく、新しいPython3系を使いましょう。

Python2系 と Python3系の切替

Python2系 と Python3系を切り替えて使うにはいくつか方法があります。

  • pyenv :Python3バージョン切替ツール 細かいバージョンの指定可能
  • homebrew:パッケージ管理ツール 2系、3系のキリアk
  • Anaconda

まとめ

  • Pythonには、2系・3系の2つバージョンが存在する
  • Python2系のサポートは2020年で終了する
  • これから新しくPythonを学ぶ初心者は3系がおすすめ

「Python3系で学べばいいとうことは、分かったけど設定が難しそう。とにかく、ちょっとさわってみたい」という方は、
2系のままでいいので、「hello World」と表示させる簡単なプログラムにチェレンジしてみましょう。

参考:MacOSでPython2系で” hello World”を表示してみよう!【超初心者向け】

MacやLinuxでは標準でPythonが入っていますが、インストールされているのは2系です。
3系をインストールして使いましょう。Python3をインストールするには、次の記事を参考にしてください。

参考:MacにPython3をインストールする方法