Tag

#関数 の記事

このテーマに関連するPython学習記事をまとめています。

Tagged Posts

#関数 の記事一覧

3件

Pythonのクロージャとは?関数が外の変数を覚えたまま持ち歩く仕組みを初心者向けに解説

関数の中で関数を作って返す書き方を見て、何の役に立つのかわからなかった方は多いと思います。クロージャは、外側の変数を覚えたまま持ち歩く関数のことです。税込み計算やカウンターを例に、nonlocalの役割、globalとの違い、関数がどこに記憶を置いているのか、ループの中で作ると全部同じ値になる落とし穴、クラスとの使い分けまで、実際に動かせるコードで順番に整理していきます。

Pythonのデフォルト引数の落とし穴とは?空のリストを指定した関数が壊れる理由を初心者向けに解説

Pythonのデフォルト引数でリストや辞書を指定すると、前回の呼び出しの結果が次の呼び出しに残ってしまいます。デフォルト値が関数の定義時に1回だけ作られる仕組み、__defaults__で犯人を確かめる方法、Noneを目印にする定番の直し方、時刻をデフォルトにすると時間が止まる話、dataclassのdefault_factory、ruffのB006で機械的に見つけるところまでを、手元で動かした結果とあわせて整理します。

Pythonの再帰関数とは?自分を呼び出す関数の考え方とRecursionErrorの直し方を初心者向けに解説

Pythonの再帰関数を、IT初心者向けにやさしく解説します。自分自身を呼び出すという不思議な仕組みの読み解き方、処理を止めるための終了条件、RecursionErrorが出たときに見るべき場所、ループとの使い分け、フォルダをたどるような入れ子構造での本領発揮、そしてlru_cacheで遅い再帰を一気に速くする方法まで、手元で動かせるコードと表で順番に整理します。