Pythonの再帰関数とは?自分を呼び出す関数の考え方とRecursionErrorの直し方を初心者向けに解説
Pythonの再帰関数を、IT初心者向けにやさしく解説します。自分自身を呼び出すという不思議な仕組みの読み解き方、処理を止めるための終了条件、RecursionErrorが出たときに見るべき場所、ループとの使い分け、フォルダをたどるような入れ子構造での本領発揮、そしてlru_cacheで遅い再帰を一気に速くする方法まで、手元で動かせるコードと表で順番に整理します。
Python WebAcademy Blog
Python入門、文法、設計、学習方法の記事をキーワードやタグから探せます。
新着記事
208件
Pythonの再帰関数を、IT初心者向けにやさしく解説します。自分自身を呼び出すという不思議な仕組みの読み解き方、処理を止めるための終了条件、RecursionErrorが出たときに見るべき場所、ループとの使い分け、フォルダをたどるような入れ子構造での本領発揮、そしてlru_cacheで遅い再帰を一気に速くする方法まで、手元で動かせるコードと表で順番に整理します。
PythonのWebフレームワークFastAPIを、IT初心者にもわかるようにやさしく解説します。インストールから最小のAPIを動かす手順、型ヒントがそのまま入力チェックになる仕組み、自動で作られるAPIドキュメント、FlaskとのASGI・WSGIの違い、async defとdefの使い分け、初学者がつまずきやすい落とし穴まで。手を動かせるコードと表を並べて、APIづくりの第一歩を順番に整理します。
Pythonのwhile文を、IT初心者向けにやさしく解説します。for文との使い分け、リストが空になるまで回す書き方、while Trueと無限ループの正しい付き合い方、止まらなくなったときの止め方、breakとcontinueの違い、while ... elseの独特な動き、セイウチ演算子で条件をすっきりさせる方法、そして実務で出番の多いリトライ処理まで、手元で動かせるコードと表を並べながら順番に整理します。
Pythonのtimeモジュールを、IT初心者向けにやさしく解説します。time.sleep()で処理を待たせる書き方と、指定した秒数ぴったりでは戻らない理由、Webアクセスの間隔調整や失敗時の指数バックオフ、time.time()ではなくperf_counter()で処理時間を測るべき理由、monotonicやprocess_timeとの使い分け、timeitで正しく速さを比べる方法まで、手元で動かせるコードと表を並べながら順番に整理します。
Pythonでファイルを開いたときの文字化けやUnicodeDecodeErrorを、IT初心者向けにやさしく解説します。文字コードとは何か、strとbytesの違い、encodeとdecodeの使い分け、errors引数の正しい距離感、open()でencodingを省略してはいけない理由、ExcelのためのUTF-8 BOM、そしてPython 3.15でUTF-8が既定になる変更まで、手元で動かせるコードと表を並べながら順番に整理します。
Pythonの標準ライブラリshutilを、IT初心者向けにやさしく解説します。copyとcopy2で何が変わるのか、copyfileがフォルダを受け取れない理由、copytreeが2回目に失敗するときの対処、moveの意外な振る舞い、rmtreeを使うときの心構え、make_archiveでzipを1行で作る方法まで。手元で試せるコードと表を並べながら、ファイル整理の自動化を順番に整理していきます。
Pythonの文字列メソッドを、IT初心者向けにやさしく解説します。余分な空白を落とすstrip、区切って分けるsplit、置きかえるreplaceといった定番の使い方から、stripの引数が文字の集合として扱われる落とし穴、Python 3.9で加わったremoveprefixとremovesuffix、全角数字でisdigitがTrueになる話まで。手元で動かせるコードと表を並べながら、実務で効いてくる整形のコツを順番に整理していきます。
PythonのPillowを、IT初心者向けにやさしく解説します。インストール名とimport名が違う理由、Image.openで中身を確認する方法、resizeとthumbnailの使い分け、JPEGで保存できないときの原因、フォルダごと一括処理する書き方、スマホ写真が横向きになるEXIFの落とし穴まで。手元で動かせるコードと表を並べながら、画像作業を自動化する第一歩を順番に整理していきます。
Pythonでテキストファイルを読み書きする方法を、IT初心者向けにやさしく解説します。open関数の書き方、モードの選び分け、with文が必要な理由、読み込みの3つのやり方、追記と上書きの違い、encodingを指定して文字化けを防ぐ方法、そしてPython 3.15で変わる既定のエンコーディングまで、動かせるコードを並べながら順番に紹介します。
PythonのWebフレームワークFlaskを、IT初心者向けにやさしく解説します。インストールから最小のアプリを動かす手順、ルーティングとデコレータの関係、URLの型指定や末尾スラッシュの落とし穴、テンプレートによる画面づくり、開発用サーバーを本番で使ってはいけない理由、拡張ライブラリの足し方まで。手を動かせるコードと表を並べながら、Webアプリ作りの第一歩を順番に整理していきます。
Python学習ロードマップ
記事で気になったテーマを、順番に手を動かしながら学べます。
Step 1
未受講受講後にできること
Step 2
未受講受講後にできること
Step 3
未受講受講後にできること