Pythonの各種ライブラリについての使用方法についてまとめます。Pythonの便利なライブラリ類について解説をしているページへのリンク集になっています。※コンテンツについては随時追加中です。
以下の目次から気になる項目を選択していただければ、該当ページへのリンクがありますので、そこから該当ページに移動することができます。
Contents
対話型インタプリタ
IPython
Pythonはインタプリタ型のプログラム言語ですが、Pythonの対話型インタプリタを拡張してあるIPythonの使い方について紹介します。
Collectionsモジュール
Pythonでもよく使われるCollectionモジュールの各種使い方について解説します。
defaultdict ~規定値を持つ辞書~
Pythonで規定値を持つ辞書を定義するcollectionsモジュールのdefaultdictについて解説します。
namedtuple ~名前付きタプル~
名前付きでタプルにアクセスできるcollectionsモジュールのnamedtupleについて解説します。
deque ~キューやスタックを実現する~
Pythonでキューやスタックを実現する際に利用できるcollectionsモジュールのdequeについて解説します。
ChainMap ~複数の辞書を連結する~
複数の辞書を連結する際に利用できるcollectionsモジュールのChainMapについて解説します。
Counter ~要素をカウントする~
リストの要素数をカウントする際に利用できるcollectionsモジュールのCounterについて解説します。
クラス
データクラスモジュール dataclasses
データクラス関連のdataclassesモジュールの使い方について解説します。
関数型プログラミング
Pythonはマルチパラダイムのプログラミング言語で様々なプログラミングスタイルをサポートしています。その中でも関数型プログラミングに関する内容について解説します。
【全般】
【関数型プログラミングに関わる各種方法】
- Pythonを用いた関数型プログラミング
- ラムダ(lambda)関数:無名関数の使い方
- デコレータ(decorator)の基本的な使い方
- map関数の使い方の基本 ~リスト要素への関数適用~
- filter関数の使い方の基本 ~リストから条件を満たす要素を抽出~
- reduce関数の使い方の基本 ~リスト要素の畳み込み~
- partial関数の使い方の基本 ~関数の部分適用~
【型ヒント(型アノテーション)】
正規表現
Pythonで正規表現を扱うためのモジュールの使用方法を解説します。
列挙型
Pythonで列挙型を扱うためのモジュールの使用方法解説します。
ログ管理
Pythonでログ管理するためのモジュールの使用方法を解説します。
入出力
ファイルの入出力の応用としてXMLやJSON等を扱う方法やコマンドライン引数を扱うモジュールの使用方法を解説します。
データ構造
コマンドライン引数
設定値管理(コンフィグ)
データベース
Pythonでデータベース処理する際の各種モジュールの使用方法を解説します。
【Oracle】
【PostgreSQL】
【MySQL】
【SQLite】
【SQLAlchemy】Pythonのクロスデータベースライブラリ
【MongoDB】ドキュメント指向データベース
【neo4j】グラフデータベース
ネットワーク
Pythonでネットワーク関連の処理をするための関連モジュールの使用方法を解説します。
暗号化・復号化
Pythonでの暗号化・復号化に関連するモジュールの使用方法について解説します。
ユニットテスト(単体テスト)
Pythonでユニットテスト(単体テスト)をする際に使用するモジュールの使用方法を解説します。
並行・並列処理
Pythonで並行・並列処理を実行するための関連モジュールの使用方法を解説します。また、並行、並列処理を理解するための前提知識などについても説明します。
【全般】
【マルチスレッド: threading
】
【マルチプロセス: multiprocessing
】
【並列処理: concurrent.futures
】
[補足] concurrent.futures
モジュールは、シンプルなAPIで簡単な並列処理が実装できる点がメリットですが、複雑な並列処理を実装したい場合には、カスタマイズ性に欠けるというデメリットも存在します。複雑な並列処理が必要な場合は、threading
やmultiprocessing
の使用をおすすめします。
非同期プログラミング
Pythonでの非同期プログラミングの方法について解説します。
スクリプトのexe化
Python開発においてスクリプトをexe化して実行するための方法について解説します。
フォルダ監視
Pythonでフォルダ監視をするためのモジュールの使用方法について解説します。
Webスクレイピング
PythonでWebスクレイピングするためのモジュールの使用方法について解説します。
自然言語処理
自然言語処理では形態素解析や構文解析といった技術があります。Pythonで自然言語処理する際に使用できるモジュールの使用方法について解説します。