カテゴリー「関数」
このカテゴリーでは、Pythonにおける関数の定義、利用、高度なテクニックについて解説します。関数定義の基本的な構文から、引数の扱い方、型ヒント、デコレータ、高階関数、ジェネレータ、再帰関数、そしてグローバル変数やローカル変数の扱い方まで、幅広く網羅しています。さらに、効率的なコーディングのためのテクニックとして、部分適用やキャッシュプロパティの利用方法、そして動的なコード実行についても取り上げます。関数に関する様々な疑問を解消し、Pythonプログラミングスキルを向上させるための情報を提供します。
具体的には、以下のようなトピックについて解説しています。
* 関数の定義と呼び出し
* 関数引数(デフォルト値、可変長引数)
* 型ヒントによるコードの可読性向上
* ラムダ式による簡潔な関数定義
* map, filter, reduceなどの高階関数の活用
* ジェネレータ関数によるメモリ効率の良い処理
* デコレータによる関数の機能拡張
* 再帰関数による複雑な問題解決
* グローバル変数とローカル変数のスコープ
* ドキュメント文字列(docstring)による関数仕様の記述
* 部分適用による関数の柔軟な利用
* コールバック関数によるイベント処理
* キャッシュプロパティによるパフォーマンス向上
* eval, exec関数による動的なコード実行 (セキュリティに注意!)
- Pythonで関数を呼び出す
- Pythonで関数に型ヒントをつける (Python 3.5以降)
- Pythonでラムダ式(無名関数)を使う(lambda)
- Pythonでジェネレータ関数を使う(yield)
- Pythonで関数を定義(def)
- Pythonで関数の引数にデフォルト値を設定
- Pythonで可変長引数を使う(*args, **kwargs)
- Pythonでデコレータ関数を使う
- Pythonで高階関数を使う(map, filter, reduceなど)
- Pythonで再帰関数を使う
- Pythonで関数内でグローバル変数・ローカル変数を使う
- Pythonで関数のドキュメントを書く(docstring)
- Pythonで部分適用を行う (functools.partial)
- Pythonでコールバック関数を使う
- Pythonでfunctools.cached_property を使ってキャッシュプロパティを定義 (Python 3.8以降)
- Pythonで組み込み関数eval, execを使ってコードを動的に実行