カテゴリー: Python

Python講座 / 実習:CSVを検証して集計レポートを作る
見出し、必須値、金額、重複IDを検証してCSVを集計します。拒否理由の別ファイル出力と終了コードで、一部だけの結果を識別できます。

Python講座 / argparseでコマンドラインプログラムを作る
位置引数とオプション、入力変換と選択肢を定義します。ヘルプ表示、入力エラーと終了コードを備えた合計コマンドを実行できます。

Python講座 / unittestで正常値・境界値・失敗をテストする
標準ライブラリのunittestで計算の結果と例外を確認します。意図的に実装を壊して、テストが不具合を検出できることも確かめます。

Python講座 / 型ヒントで引数と戻り値を示す
型注釈を読み、実行時検証との違いを学びます。Noneを返す関数や静的解析を使い、入力と結果の契約を確認できます。

Python講座 / sqlite3で保存しパラメーター付きSQLを使う
SQLiteへ支出を保存し、同じIDの更新と照会を実行します。値のパラメーター、トランザクション、制約と接続終了を確認できます。

Python講座 / HTTP APIとJSON応答・通信エラーを扱う
ローカルAPIからJSONを取得する全体例で、ステータス、待ち時間、応答サイズと値を検証します。通信失敗とデータ不正も分けて確認できます。

Python講座 / ファイル一括コピーを事前確認と照合付きで行う
変更予定を表示するdry-runと実際のコピーを分けます。既存ファイルの上書きを拒否し、SHA-256でコピー内容を照合する全体例を学べます。

Python講座 / collectionsとitertoolsで集計・反復する
Counter、defaultdict、chain、groupbyの目的を実行例で比較します。件数と金額の違い、隣接する要素のグループ化と消費の注意も学べます。

Python講座 / 正規表現で文字列を検索・抽出する
search、fullmatch、finditerを使い分け、名前付きグループで値を抽出します。形式の一致と日付などの意味の検証を分けて学べます。

Python講座 / 日付・時刻・タイムゾーンの扱い方
dateとdatetime、時間差を使い分け、UTCの時刻を変換します。タイムゾーン情報の有無と、日付の保存方針も確認できます。