1: 田杉山脈 ★ 2019/09/13(金) 17:57:05.85 _USER
5255
プログラミング言語のPythonが大変な人気だ。Pythonでプログラミングを始めてみたいという初心者も多いだろう。

 そうした初心者が自分のパソコンにPythonをインストールしようとしたとき、最初に問題になるのが「Pythonのどのバージョンを選べばいいか」ということだ。Pythonには「Python 2」と「Python 3」の大きく2つのバージョンが存在する。初心者だと、どちらを選べばいいかが分からない。

 たいていの人は、最新バージョンであるPython 3を選択するだろう。しかし、中には「Python 2にはこれまでの実績があるから、そちらを選んだほうがいいのではないか」、あるいは「Python 2のほうが簡単で初心者向けなのではないか」と考える人がいるかもしれない。

 結論から言うと、今からPython 2を使い始めてはならない。Python 2はもう2019年内しかサポートされないことが決まっているからだ。

Python 2の廃止日が決定
 Pythonの開発や管理などを手がけている非営利団体のPythonソフトウエア財団が、「Sunsetting Python 2」というタイトルの記事を公開した。sunsetを動詞で使うときは「廃止する」との意味になるが、少し文学的に表現すると「Python 2のたそがれ」という感じだろうか。

 この記事では「We have decided that January 1, 2020, will be the day that we sunset Python 2.(私たちは2020年1月1日をPython 2の廃止日にすることを決定した)」と明言されている。2020年以降は、Python 2自体やPython 2で書かれたソフトウエアにたとえ致命的なセキュリティーの問題が見つかっても、基本的には修正されないという。

 Python 2とPython 3は、インデントでブロックを区別するというPythonの特徴や基本的な構文の書式は共通している。ただし、細かい部分がいろいろと変更されており、両者の間に互換性はない。ざっくりいえば、古い考え方が残っていたPython 2の仕様を、洗練された仕様に変更したものがPython 3だ。

 同財団は「Python 2を2015年に廃止する」と2008年にいったん発表していた。ところが、Python 3への移行が思うように進まなかったことから、2014年に廃止時期を2020年まで延期していた。

 Python 2の廃止が予定通り実行されることになったのは、Python 3への移行が十分に進んだと同財団が判断したからだと考えられる。

 以前はPython 2にしか対応していないライブラリーが多く、それがPython 3への移行の妨げになっていた。現在はほとんどのライブラリーがPython 3への対応を完了したということなのだろう。個人的にも、そのことを実感した出来事があった。

 最近、日経NETWORKでPythonを取り上げる記事を執筆し、その際に「Scapy(スケイピー)」というライブラリーを使った。ネットワークのパケットを簡単に組み立てたり送ったりできるライブラリーだ。

以下ソース
https://tech.nikkeibp.co.jp/atcl/nxt/column/18/00682/091100013/
引用元: http://egg.5ch.net/test/read.cgi/bizplus/1568365025/


5: 名刺は切らしておりまして 2019/09/13(金) 18:46:13.39
今のシステム全部廃棄だなwwww

8: 名刺は切らしておりまして 2019/09/13(金) 18:57:07.73
言うほど違わないんだから
四の五の言ってないでさっさと移行しろや
何年前から決まってたんだよ

9: 名刺は切らしておりまして 2019/09/13(金) 18:57:14.39
今どき誰が使ってんだよ

11: 名刺は切らしておりまして 2019/09/13(金) 19:12:28.16
今から始めるならPython3一択でしょう
いまさら2はありえない

12: 名刺は切らしておりまして 2019/09/13(金) 19:17:09.21
最近やりはじめたけど
パイソン簡単すぎてワロタわ
2でも3でもなんだっていいよ
簡単すぎてびっくりだわ、

14: 名刺は切らしておりまして 2019/09/13(金) 19:25:29.60
あえて Python1

16: 名刺は切らしておりまして 2019/09/13(金) 19:42:01.20
もうPython2のコード見かけなくなったな

19: 名刺は切らしておりまして 2019/09/13(金) 20:04:50.19
pythonで業務で使うシミュレータ作ったら200行で出来た
今は機械学習について調べてるけど、人工知能と言うほどには進んでないみたいだね

20: 名刺は切らしておりまして 2019/09/13(金) 20:05:46.20
>インデントでブロックを区別するというPythonの特徴
これが苦手

22: 名刺は切らしておりまして 2019/09/13(金) 20:26:36.47
>>20
むしろすごくいいぞ
インデント狂ったクソコード書けないから

24: 名刺は切らしておりまして 2019/09/13(金) 20:29:21.58
>>22
スペースとタブが混在していると悲惨。

26: 名刺は切らしておりまして 2019/09/13(金) 20:32:17.71
>>24
まぁそこはスペースで統一しようぜ…

21: 名刺は切らしておりまして 2019/09/13(金) 20:26:09.51
研究とかしてる奴ら
プログラミングに無頓着だから
クソコードを古いバージョンのまま継ぎ足すんだよなぁ

30: 名刺は切らしておりまして 2019/09/13(金) 20:51:22.90
職場にはCをノーインデントで書く人がいる
ある意味感心する

33: 名刺は切らしておりまして 2019/09/13(金) 21:58:35.29
Rubyが早く人工知能に強くならないかな。

40: 名刺は切らしておりまして 2019/09/13(金) 23:38:01.25
>>33
結局ライブラリ作れる天才頼りになるんだよな

34: 名刺は切らしておりまして 2019/09/13(金) 22:05:13.67
この手の切り捨てやる言語は
今後も同じことをやらかす
混乱して新規習得者がなくなり
ゆるやかに終わる

35: 名刺は切らしておりまして 2019/09/13(金) 22:11:38.27
GAEが3対応したからな
でもまだRaspbianのデフォが2なんだ

38: 名刺は切らしておりまして 2019/09/13(金) 23:20:09.06
マジかよ
シャドルー最低だな

41: 名刺は切らしておりまして 2019/09/13(金) 23:42:15.21
3.6と3.7は別物
3.6を使ってる日本人は3.7にするとすべての苦労が水の泡になる
もちろんいい意味で

43: 名刺は切らしておりまして 2019/09/14(土) 00:30:15.24
まじかよrubyつかうわ

スポンサード リンク