Pythonの使い方について、基礎文法から応用例まで入門者向けに解説します。
Pythonについて
Pythonは、統計処理や機械学習、ディープラーニングといった数値計算分野を中心に幅広い用途で利用されているプログラミング言語です。
他のプログラミング言語と比較して「短くて読みやすいコードを書きやすい」「ライブラリが豊富で色々なソフトウェアを簡単に作成できる」という特徴があります。
初心者でも挫折しにくいため、プログラミング初心者が最初に学ぶ言語としてもオススメです。
Pythonの基礎
- 環境構築
- 基礎
- 制御構文
- ローカル変数とグローバル変数
- リスト型・配列型・タプル型・辞書型
- del文(変数・オブジェクトの削除)
- try-except文(例外処理)
- モジュール、パッケージ、ライブラリの違い
- import文とfrom文(ライブラリ、パッケージ、モジュールの読み込み)
- with文(終了処理の省略)
- オブジェクト指向
- 標準入出力
- コマンドライン引数
- コマンドライン引数(応用編:argumentparser)
- 可変長引数(*args、**kwargs)
- exec関数
- イテレータ(iter・next関数)
- デコレータ@
- if name == ‘main’: の使い方
- 値渡しと参照渡し
- 正規表現で探索
- ファイル処理
- データベース
- よく使うライブラリ集
- 作業の自動化
数値計算、機械学習(AI)、画像処理
- 数値計算
- 標準モジュールで数値計算
- NumPyでデータ解析 【超定番】大量の数値データを解析するときの定番。
- SciPyでデータ解析 【定番】NumPyにない解析をしたい場合に使用。
- Pandasで統計処理 【超定番】R言語風のデータフレームで統計処理。
- SymPyで記号演算 matlab風の記号演算ができる。
- statsmodelsで統計処理
- データの可視化(グラフ化)
- Matplotlibでグラフ作成 【超定番】
- seabornでグラフ作成【準備中】Matplotlibで作成したグラフをより綺麗に描画。
- 機械学習
- Pythonで機械学習
- Scikit-learnで機械学習【初学者向き】
- 深層学習(ディープラーニング)
- TensorFlow版Kerasで深層学習【初学者向き】
- PyTorchで深層学習【上級者向き】
- 画像処理(コンピュータビジョン)
- OpenCVで画像処理 【初学者向き】
- Scikit-imageで画像処理
- Pillowで画像処理【初学者向き】
アプリケーション・ゲーム製作
- Webアプリケーション製作
- GUIアプリ製作
- ゲーム製作
Web系(スクレイピング、Webアプリ、データベース)
- スクレイピング
- データベース
信号処理・シミュレーション
- 音声信号処理
- 制御シミュレーション
- 物理演算
- ロボット制御
応用例(データ分析、電子工作、通信、クラウド連携)
- データ分析
- 電子工作・組み込み
- ネットワーク
- 地図データ・気象データ解析
- Google系サービスとの連携