お帰りなさい｡
Pythonを学び始めると､ 必ずこの「Python2対Python3」の話題に遭遇することは避けられません｡
では､ これはどういうことなのでしょうか？
そして､ それはとても重要なテーマです｡
さて､ まずPythonは人権によって作られたものです｡
実はこれ､ ここにいるこの人が作ったんです｡
彼の名前はグイド｡
さて､ プログラミング言語は常に進化しています｡
誰かがプログラミング言語を作るのとはわけが違うのです｡
完璧です｡
そして､ それだけです｡
いいえ､ どのプログラミング言語も常に更新されています｡
携帯電話と同じように､ 常にソフトウェアのアップデートが行われます｡
プログラミング言語というのは､ 最初からうまくいく人はいないので､ より良いものにするために常に進化しているんです｡
ちなみに､ この動画はリンク先の素晴らしい動画です｡
資料で確認することができます｡
さて､ Pythonは1991年にこの方が作ったものですが､ 実はイギリスのコメディグループであるMonty Pythonから名前を取って作ったものなんです｡
でも､ さっきも言ったように､ 言葉は常に進化しているんです｡
そして2008年､ Guidoは､ まあ､ 非常に長い間使われてきたPythonのバージョン2には､ 彼とコミュニティが変えたいことがいくつかあると判断したんです｡
そこで2008年､ 彼らはPython 3を作ることにしたのです｡
ここで厄介なことになった｡
携帯電話やノートパソコンなど､ ソフトウェアをアップデートした場合､ そのまま使えることを期待しますよね？
アップデートは普通に良い｡
改善されています｡
しかし､ Python 2が持っていた機能の中には､ 気に入らないものや､ 完全に変えたいものもあったのです｡
そこでPython 3は､ ブレーキングチェンジと呼ばれるものを導入しました｡
つまり､ Python 3にアップデートすると､ 今まで話してきたPythonインタプリタ､ C Pythonトランスレータを覚えていますか？
まあ､ アップデートしたとたんに､ Python 2のコードは本当に動かなくなったんだけどね｡
スマホをアップデートしたら､ 突然すべてのアプリが使えなくなったようなものです｡
あまりいい印象はないですね｡
2008年は､ ほぼその通りになりましたね｡
Pythonバージョン2でコードを書いていた企業のほとんどは､ Pythonバージョン2のままでした｡ なぜなら､
アップグレードするには､ コードを1行ずつ調べて変更を加えなければならなかったからです｡
さて､ これらの変化はそれほど大きなものではありませんでした｡
例えば､ いくつかのリソースにリンクを張りますが､ これらはコースを通して扱うトピックですのでご安心ください｡
でも､ 違うものではうまくいかない｡
例えば､ Python 2で習ったprint関数には､ 括弧がありませんでした｡
こんな感じでした｡
そしてPython 3｡
括弧を使うので､ このような印字があるコードはすべて壊れてしまいます｡
さて､ その違い自体はそれほど大きなものではありません｡
つまり､ 通読すればいいし､ 講座でも話しますが､ 全体としては1日で習得できます｡
そのため､ 私たちがPythonを学ぶときは､ ほとんどの場合､ Python 3を学んでいるのです｡
しかし､ 古いバージョンのPythonでも同じ知識を利用することができます｡
現在､ アップグレードしていない企業では､ Pythonのバージョン2のコードを見かけることがあるかもしれませんが､ それはもうレガシーと呼ばれるものです｡
つまり､ 2020年になると､ セキュリティアップデートを受けられなくなるのです｡
Pythonコミュニティ全体としては､ 「Python 2の保守をやめるから､ みんなPython
3を使い始めなさい」と言っているわけです｡
そこで､ この講座では､ 最新のバージョン3を学びます｡
しかし､ Python 2が扱う古いトピックについても触れるつもりです｡ これは､ おそらくまだレガシーコードをサポートしている企業で働くあなたが遭遇する場合に備えたものです｡
しかし､ 先ほど申し上げたように､ コミュニティ全体としてはPython 3に移行しています｡
例えばこのサイトでは､ Python 3をサポートする大きなパッケージ､ 人気のあるPythonパッケージの数を表示しています｡
私たちの場合､ Python 3をサポートしていない人気のあるパッケージは4つだけです｡
つまり､ Python 3がいいということです｡
これからの時代は､ そうなんです｡
それが講座で学ぶことです｡
しかし､ 歴史的な背景を意識してほしいのと､ この講座で､ 答えを探すときに気をつけたいことがひとつあります｡
あるいは､ ググることが必要なエクササイズがあるかもしれませんね｡
例えば､ Pythonのドキュメントを見ると､ プログラミング言語が何をどの程度できるかのリファレンスになっていますよね｡
ここではバージョンを選択することができ､ 常に最新のものを使いたいところですが､ オンラインではまだPythonバージョン2を使っている回答が見つかるかもしれません｡
ですから､ 答えを探すときに､ レガシーコードに遭遇しないようにしたいのです｡
さっきも言ったように､ 95%はほとんど同じです｡
でも､ 普通は言葉の最新情報を知りたいものです｡
コミュニティによるサポートが最も充実しており､ 最新で最も安全な言語です｡
Python 3とPython 2の比較について簡単に説明します｡
Pythonと聞くと､ 一般的にはPython 3とPython 2の両方を指すことが多いですね｡
そして､ 私たちのリップルで､ 最初のプログラムを作ったとき､ Pythonのバージョン3を使っていることを思い出してください｡
6.
rippleにデフォルトで搭載されている標準バージョンです｡
だから､ すぐにPython 3を使っていることがわかる｡
すごい｡
最新のものです｡
新しいんです｡
地域ぐるみで応援しています｡
まあ､ ほとんどのコミュニティが支持してくれているので､ 問題ないでしょう｡
次の動画でお会いしましょう｡
バイバイ｡