はじめに
  • はじめに
  • Python実行環境の準備
  • テキストエディタと実行環境(SublimeText)
コンソールユーティリティ
  • PrettyTable(コンソール上に表組み表示する)
  • texttable(コンソール上に表組みを表示する)
  • tqdm(ループの進捗をバーで示す)
  • colorama(コンソールの文字に色を付ける)
  • argparse(コマンドラインオプションのパース)
コレクション
  • コレクション(セクション紹介)
  • Counter(リストの各要素の出現個数をカウント)
  • Pythonの辞書
  • defaultdict(辞書キーを初期化する)
  • OrderedDict(順序を保証する辞書)
  • deque(高速のキュー)
  • namedtuple(簡易クラスとして利用可能)
テストとデバッグ
  • pycodestyle(コードチェックツール)
  • timeit(実行時間計測)
  • pdb(デバッガ)
  • テスト駆動開発(TDD:Test Driven Development)
  • Mock(テストで利用するモックアップ)
  • unittest(標準ライブラリの単体テストフレームワーク)
  • nose(軽量単体テストフレームワーク)
  • pytest(本格的な単体テストフレームワーク)
  • logging(ロギングライブラリ)
ファイル・ディレクトリ操作
  • os(ベーシックなファイル・ディレクトリ操作)
  • glob(正規表現でファイル検索)
  • shutil(高水準なファイル操作)
  • pathlib(オブジェクト指向型ファイル操作)
構造化データ・ファイルの読み書き
  • csv
  • json
  • xml
  • config
  • yaml
  • pickle(標準ライブラリのシリアライズモジュール)
  • dill(オブジェクトもシリアライズ可能なモジュール)
オフィス文書操作
  • openpyxl(Excel文書操作)
  • python-docx(Word文書操作)
時間
  • datetime(ベーシックな時間処理)
  • python-dateutil(より強力な時間処理モジュール)
  • pytz(タイムゾーンを扱う時間モジュール)
メッセージ送信
  • Email送信
  • SMS送信
  • Twitter
Webスクレイピング
  • urllib(インターネット上のリソース取得)
  • requests(urllibよりも簡潔に扱えるネットリソース取得モジュール)
  • beatifulsoup(HTMLハンドリングモジュール)
  • selenium(ブラウザ自動操作モジュール)
Webアプリケーション
  • Flask(軽量Webアプリケーションフレームワーク)
  • Bottle(軽量Webアプリケーションフレームワーク)
  • Django(強力Webアプリケーションフレームワーク)
証明書と暗号化
  • wincertstore(Windows証明書管理モジュール)
  • certifi(証明書管理モジュール)
  • 公開鍵と秘密鍵について
  • pycryptodome(様々な暗号化処理を扱うモジュール)
並列化
  • threading_1(標準ライブラリ並列処理モジュール)
  • threading_2(標準ライブラリ並列処理モジュール)
  • concurrent.futures(スレッドプールによる並列処理)
  • multiprocessing(高水準にプロセスの並列処理を扱うモジュール)
データベース
  • SQLite3(軽量データベースモジュール)
  • TinyDB(ドキュメント型データベース)
  • Mysql-connector-python(MySQL接続ドライバ)
  • SQLAlchemy(ORM:オブジェクト関係マッピングモジュール)
実行ファイル作成
  • pyinstaller(EXEなどの実行ファイル作成ツール)
データ分析・統計
  • NumPy(配列や行列を計算する)
  • SciPy(高水準の科学数値計算)
  • Pandas(高水準のデータ分析ツール)
ジオサービス(地理)
  • GoogleMaps
  • GeoPy
最後に
  • 長時間の受講お疲れ様でした!