新聞やテレビを見ると、「AI」、「機械学習」といった言葉を聞かない日は無いと思います。
では、あなたは、これらがどの様なプログラミング言語を土台に実現されているかご存知でしょうか?
「人工知能」の技術を語る上で、「Python」というプログラミング言語は外せません。
- 「Python」は、ハードルが高い様で、実は初心者に優しい
- 言語別プログラマの平均年収も、最高クラス
この記事では、プログラミング言語「Python」の特徴やメリットについて分かりやすく紹介します。
Pythonの読み方
「Python」は「パイソン」と読みます。
大蛇のパイソンを思い浮かべる人もいるかもしれませんが、起源は「空飛ぶモンティパイソン」からです。
Pythonの起源となった「空飛ぶモンティ・パイソン」
『空飛ぶモンティ・パイソン』って、何かと思ったのですが、イギリスのテレビ局 BBC が製作・放送したコメディ番組です。
イギリスらしいシュールな笑いで個人的には好きなのですが、好き嫌いが分かれると思います。
Amazonの口コミでは、これを勉強して英語教師になったって人が混じってますが、本当なんですかね??(笑)
まさしくイギリス文化の最高峰です。英語の勉強にも役立ちました。
Pythonは誰が開発した?
Pythonは、オランダ出身のアメリカ在住プログラマーである、グイド・バァンロッサムによって作成された言語です。
グイド・バァンロッサムは、パイソンの起源について、以下の様に語っています。
6年以上前の1989年12月、私はクリスマス前後の週の暇つぶしのため「趣味」のプログラミングプロジェクトを探していた。
オフィスは閉まっているが、自宅にはホームコンピュータがあるし、他にすることがなかった。
私は最近考えていた新しいスクリプト言語のインタプリタを書くことにした。それは、ABCからの派生であり、Unix/Cハッカーの注意をひきつけるかもしれないと考えた。
ちょっとしたいたずら心から(『空飛ぶモンティ・パイソン』の熱烈なファンだったというのも理由の1つ)、プロジェクトの仮称をPythonにした
Pythonはどの位人気?
実は、Pythonは世界でとても人気のあるプログラミング言語です。
例えば、Popularity of Programming Languageでは、Pythonが世界1位の人気になっています。(2018年6月現在)
昔から海外では人気がある言語でしたが、直近の人工知能ブームのおかげもあって、日本でもPython人気に火がついた格好です。
Pythonが初心者にオススメな理由
Pythonを学習するメリットや特徴にはどの様なものがあるか確認しておきましょう。
コードがシンプルで読みやすい
Pythonはシンプルで英語に近く、理解しやすいプログラミング言語です。
コードがシンプルであると、コードを書く時間も短くて済みますし、どの様な処理が行われるかイメージしやすいです。
これは、初心者が挫折なくプログラムを学ぶ上では大きなアドバンテージとなります。
学習のコストパフォーマンスが良い
どんなにコードがシンプルでも、活用範囲が限られているのであれば、イマイチですよね。
もちろん、Pythonにそんな心配は無用です。
Pythonでは、WEBアプリやモバイルアプリの開発はもちろん、科学計算、機械学習、統計処理など様々なことが可能です。
統計・数学に強い
Pythonの最大の特徴として、統計、科学計算、数学のライブラリが充実している点が挙げられます。
このライブラリを活用する事で、機械学習・深層学習や人工知能の開発をする事が可能です。
ひょっとしたら、あなたは統計処理で「R」という言語を聞いた事があるかもしれません。PythonはRと人気を2分しています。
実績が豊富
Pythonは特に欧米の企業でよく使われています。
マイクロソフトやアップル、GoogleやFacebookなどのトップIT企業で開発言語として採用されています。
Pythonで出来ること
Pythonは、標準ライブラリだけでテキスト解析やネットワーク通信、ファイル操作など様々な事が出来ます。
例えば、以下のような事が出来ます。
- Webページからデータを自動で抜き出す
- 抜き出したデータを機械学習やディープラーニングで分析
- 分析した結果をWebページで公開
- サーバーの環境を構築
- ライブラリのドキュメントを作成
代表的なツール・フレームワーク
また、Pythonで作成されているツールやフレームワークを導入するだけで、さらに大規模なプログラミングも可能になります。
名前 | 内容 |
scrapy | Webページをスクレイピングするフレームワーク |
scikit-learn | 機械学習ライブラリ |
TensorFlow | ディープラーニングライブラリ |
Django | Webアプリケーションフレームワーク |
Ansible | サーバー構成管理ツール |
Sphinx | ドキュメンテーションビルダ |
Pythonで作られたWebサービス
Pythonで作られたWebサービスは、
- Youtube
- Dropbox
などがあります。いずれもとても有名なサービスですよね。
Webサイトは「Django」や「Flask」と呼ばれるPythonのフレームワークを使って開発される事が多いです。
【Django vs Flask】PythonのWebフレームワークで初心者にオススメは?
Python開発者はDropboxで働いている?
実は、Pythonの生みの親のグイド・バァンロッサム氏は、2013年からDropBoxで働いています。
また、Dropboxの開発者の一人は、Pythonの事を他のプログラミング言語と比較して
「Python makes me feel good (^^)」
とフォーラムでは語っています。
「気分良くさせる言語」という表現がとてもステキですよね。
日本の例で言うと、あの「Pepper(ペッパー)」君もPythonでプログラミングする事が出来ます。
Pythonを導入する方法(Mac)
PythonはPythonの公式サイトからもダウンロードする事が出来ますが、「Anaconda」(アナコンダ)を利用すると便利です。
「Anaconda」は、一言で言うと、Python本体と統計分析等のパッケージを一括でインストール可能にするソフトウェアです。
Pythonのパッケージは多数存在するので、いちいちセットアップ作業をするのは面倒です。Anacondaを使う事で効率的にセットアップを行う事が可能になるので、Python 開発者の間で広く利用されています。
具体的なインストール方法については、別途記事を書きます。