Pythonで出来ること
自身がPythonを学ぶ上で出来ることをまとめてみました。
-
AI
PythonはAI・機械学習の開発に使えるライブラリがたくさん揃っており、その開発が現在進行系で進んでいる。AIや機械学習は数学的処理の塊です。行列計算や統計処理など山のように用いられます。それらを逐一実装していると時間がいくらあっても足りません。ライブラリが整っているおかげで効率よく学習でき、Pythonであれば効率よく開発ができます。AIや機械学習のプログラミングをする際は、すべての計算を自分で書くわけではない。特に教育現場でのロボット制御が有名で、レゴのマインドストリーム EV3もPythonを使って制御することが可能です。
予測モデルを作成し、価格予測を行ったり、株式や債券などのポートフォリオ最適によって、投資リスクを最小にしてリターンを最大にする銘柄の算出なども行えます。 -
Webサイト作成
Pythonはシステム寄りの言語と思われがちですが、Webサイトを作成することが可能です。
素のHTML/CSSを使うよりもはるかに高機能かつ保守性の高いサイトを作れます。
DjangoやFlaskといったフレームワークを利用することで効率的に開発することが可能です。ただし、WebアプリケーションにおいてはHTML/CSS、
Javascriptなど他の技術と組み合わせて利用することが一般的です。 -
Web上の情報収集ツールの作成
クローリング、スクレイピングという技術を使って、例えば自身が気になる情報を自動定期的に収集するなどの操作がPythonは可能です。
有名な技術としてSeeniumというライブラリがあり、これを用いることで情報収集やブラウザ操作やテキスト入力が可能になります。自分が定期的にチェックしているWebサイトのデータを取ることで、手動でアクセスする手間が省けます。Webサイトの更新を自動的にチェックしたり、定期的に価格情報を取得して保存するなどの行動も可能なので、競合サイトのチェック作業を短縮することができます。
[YouTube][Instagram]にもPythonが使用されています。 -
データ処理・分析・解析
Pythonの強みとして、数値計算能力と連携可能なシステムの多さが挙げられます。
大量にあるデータベースのデータを内部計算して読みやすい行列表に計算したり、競馬や株価の予測プログラムや自動取引アルゴリズムが作成できたり、別アプリにコピーしたりする柔軟なデータ処理が可能です。
Excelはデータの整理やグラフ化を行うためのツールですが、同じ処理を毎日のように行うのは大変な作業です。ExcelにはVBAと呼ばれるプログラミング言語が用意されていますが、活用範囲が限定的なことから他の言語学習に時間を割く方は多い、Pythonを使用すればExcel操作の自動化を実施できます、一度プログラムを作成すればデータの集計・削除・統合やグラフなどを自動化できるようになります。 -
スマホアプリ制作
Pythonのみを用いて、iOS/Android両方に対応したスマホアプリを作ることができます。
Kivyなどのマルチプラットフォームを使うとPythonでiPhone用のアプリやAndroid用のアプリを開発することも可能です。
SwiftやJavaなどのネイティブ言語と違い使用できない機能の制限もありますが、複数のライブラリが存在しています。 -
ゲーム制作
Pythonでゲームを実装すると言ったら、まず名前が挙がるのがこのPYgameです。
Pygameを活用すれば、Pythonだけでゲーム開発ができます。Pygameに慣れれば手軽にPythonの機械学習アプリのデモを作ることもできるようになります
Pythonを使うと、2Dのレトロゲームから3Dのゲーム開発まで可能となります。
ゲーム開発といえばUnityですが、ゲームエンジンを使うとPythonでも本格的なゲームを作成することができます。 ディズニー社でも使われた実績があります。
実用的なUnityなどのフレームワークに比べると導入している企業は少ないです。
Pythonの特徴
文法はやさしく、初心者にも学びやすく、コードが読みやすいことから、学校などでのプログラミング教育用にも使われています。
シンプルな必要最低限のコードで多くの処理ができます。
強力な標準ライブラリやフレームワークと充実した外部ライブラリ
Pythonでは多くのタスクをサポートするライブラリやフレームワークが豊富にあります。
また、AI分野を主とする外部ライブラリが充実しているため、これらをふんだんに活用することにより、生産性の高い開発が可能になります。
様々なハードウェアとOSに対応できる移植性の高さ
Windows、Mac、Linux、PlayStationなどに対応することができ、どの機種・OSにおいてもPythonで作ったプログラムは同じ動きをします。