Cat & Code & Crimson

思索と技術が交差する場所

Tips #30:標準dictの「ここが不便」をcollectionsで解決する(Python実践スキル)

Pythonのcollectionsモジュールからnamedtuple・ChainMap・OrderedDict・defaultdict・Counter・dequeを実務目線で解説。「通常のdictで困る場面」をcollectionsでどう解決するかを、なぜ使うのか・どう役立つかの視点でわかりやすく紹介します。

Tips #29:Pythonファイル操作の実践パターン- pathlib・shutil・zipfile(Python実践スキル)

Pythonのファイル操作を実務目線で解説。pathlib・shutil・tempfile・zipfileを使ったコピー・移動・バックアップの実践パターンを、なぜ使うのか・どう役立つかの視点でわかりやすく紹介します。

Tips #28:requests の使い方 - PythonでAPI通信(Python実践スキル)

PythonのrequestsでAPI通信を簡単に。GET/POSTの基本、JSONレスポンス、エラーハンドリング、タイムアウト設定まで実用例で解説。実際に試せるコード付きで、基本から実用パターンまで初心者向けに解説。

Tips #27:Python で環境変数を扱う - os.environ の基本(Python実践スキル)

Pythonのos.environで環境変数を安全に管理。パスワード・APIキーをコードに書かない方法、.envファイルの使い方、開発・本番環境の切り替えまで実用例で解説。セキュリティとベストプラクティスも紹介します。

Tips #26:Python で CSV を扱う - 読み込み・書き込み・集計(Python実践スキル)

PythonでCSVを安全に扱う方法を、基本の使い方から、DictReader/DictWriter、文字コード対応、売上集計、データクリーニングまで実用例とともに初心者向けに解説します。

Tips #25:正規表現(re)の使い方 - 文字列処理を自動化(Python実践スキル)

「ログから特定の情報だけ抽出したい」― reで解決。Pythonの正規表現で、文字列の検索・抽出・置換を自動化。基本パターンからメールアドレス検出、HTMLタグ削除まで、実務で使えるテクニックを解説します。

Tips #24:json の使い方 - 設定管理とデータ保存(Python実践スキル)

「設定をコードに書くのは面倒…」jsonで解決。Pythonのjsonモジュールで、設定ファイル管理、API結果のキャッシュ、データ共有を実現。基本の使い方から実務パターン、よくある問題まで丁寧に解説します。

Tips #23:datetime で日時を計算・変換(Python実践スキル)

「1週間後の日付は?」「ログに日時を記録したい」datetimeで解決。Pythonの日時操作の基本から、strftime/strptime、timedelta、よくある問題まで、実用例とともに初心者向けに解説します。

Tips #22:argparse でスクリプトをツール化(Python実践スキル)

Pythonのargparseでコマンドライン引数を簡単に扱う。ヘルプ自動生成、型変換、エラーチェックを自動化し、スクリプトを何度でも使えるツールに。基本の使い方から実用パターンまで紹介します。

Tips #21:logging でログを管理(Python実践スキル)

Pythonのloggingモジュールで効率的なログ管理。基本の使い方からファイル出力、ログレベルの使い分け、例外記録、開発環境と本番環境の切り替えまで実務で使える設定パターンを紹介。

Tips #20:try / except で安全なエラー処理(Python実践スキル)

Pythonのtry/exceptでエラーを安全に処理。例外の種類、複数例外の捕捉、else/finallyの使い分け、raiseによる例外送出まで網羅。よくある間違いも紹介し、堅牢なコードの書き方を初心者向けに解説します。

Tips #19:with 文でリソースを安全に管理(Python実践スキル)

Pythonのwith文でリソースを安全に管理。ファイル、データベース、ロックなどの後片付けを自動化し、例外発生時も確実にリソースを解放。コンテキストマネージャの仕組みと実用例を初心者向けに解説します。

Tips #18:pathlib でファイル操作を効率化(Python実践スキル)

Pythonのpathlibモジュールでファイル操作を効率化。パスの結合、ファイルの読み書き、検索、クロスプラットフォーム対応まで実用的な使い方を解説。os.pathより読みやすく安全なコード作成が可能になります。

Tips #17: itertools の使い方と便利な関数(Pythonイディオム)

Pythonのitertoolsモジュールを徹底解説。chain、repeat、islice、groupbyなど実務でよく使う関数を厳選し、使い分けと注意点を豊富なコード例で紹介。for文を書かずにイテレーションを組み立てる方法が分かります。

Tips #16:any / all の使い分けと注意点(Pythonイディオム)

Pythonのany()とall()の使い分けを徹底解説。基本的な使い方から空リストでの挙動、for文との対応、実務での活用例、よくある間違いまで網羅。短絡評価の仕組みやパフォーマンスについても紹介します。

Tips #15:map / filter の使い方(Pythonイディオム)

Python の map / filter を解説。基本的な使い方、内包表記との違い、複数イテラブルの処理、遅延評価、既存関数の適用など、実務で役立つ使い分けのポイントを紹介します。

Tips #14:辞書内包表記の使い方(Pythonイディオム)

Python の辞書内包表記を解説。基本的な使い方、条件付き抽出、zip との組み合わせ、集合内包表記、map/filter との比較など、Pythonイディオムとして実務で役立つ実例を紹介します。

Tips #13:リスト内包表記の使い方(Pythonイディオム)

リスト内包表記は Pythonイディオムの代表例。for 文を置き換える基本的な使い方、map/filter との比較、if-else、多重ループ、ジェネレータ式との使い分けなど、実務で役立つ実例を紹介します。

Tips #12:sorted の使い方(Pythonイディオム)

Python の sorted と key は Pythonイディオムの中核。lambda を使った柔軟なソート、降順、辞書のソート、複合キー、安定ソートなど実務で役立つ実例を紹介します。

Tips #11:zip の使い方(Pythonイディオム)

Python の zip は Pythonイディオムの一つ。複数リストを並列処理する方法、CSV/JSONL 作成、RAG 教師データの整形など実務で役立つ実例を紹介します。

Tips #10:enumerate の使い方(Pythonイディオム)

Python の enumerate は Pythonイディオムの代表例。インデックスと要素を同時に取得する方法、zip との組み合わせなど、実務で役立つ実例を紹介します。

Tips #9:Python deque の使い方(両端キュー)

これまでPython のデータ構造 dict / defaultdict / set / tuple / dataclass / Counterを整理してきました。今回は、両端からスムーズに出し入れできる collections.dequeをまとめます。 1. deque とは deque は “両端キュー” で、先頭・末尾のどちらにも高…

Tips #8:Python Counter の使い方(データ構造メモ)

これまで、Python のデータ構造 dict / defaultdict / set / tuple / dataclass を整理してきました。今回は collections.Counterをまとめます。 1. Counter とは Counter は、Python の標準ライブラリcollections に含まれる「数えるための辞書」です。要素…

Tips #7 番外編:Python メタクラスを覗いてみる

これまで、Python のデータ構造 dict / defaultdict / set / tuple / dataclass を整理してきました。 今回は 番外編 として、少し高度な話題 メタクラス(Metaclass)を取り上げます。 この記事についてメタクラスはやや特殊な仕組みです。「難しそう」と感…

Tips #6:Python dataclass の使い方(データ構造メモ)

前回までに、Python のデータ構造として dict / defaultdict / set / tuple を整理してきました。今回は、dataclass を扱います。 dataclass は「データを中心にした軽量クラス」を簡単に作れる構文で、関連するデータ(設定情報・座標データ・構造体など)…

ねことプログラミングは相性がいい3つの理由

ねことプログラミングは非常に相性がいいと思うこの頃です。 理由は3つあります。 お互いに干渉しない ブレイクタイムに遊べる 適度にあきらめられる 今回は、この3点をひもといていきます。

Tips #5:Python データ構造メモ(tuple)

前回までに、Pythonの基本的なデータ構造(dict / defaultdict / set)を整理してきました。今回は、イミュータブルな配列である tuple(タプル) についてまとめます。 tuple は “変更されたくない要素の集まり” を表現するのに向いており、設定値・座標・…

Tips #4:Python データ構造メモ(setの使いどころ)

前回までに、Pythonの基本的な辞書構造(dict / defaultdict)をまとめました。今回は、知っているようで使いこなすのが難しい set(集合) を整理します。 「存在チェックが速い」「要素が重複しない」「集合演算が強い」といった特徴を理解すると、set は…

Tips #3:Python データ構造メモ(defaultdict)

前回は Python の基本データ構造である dict をまとめました(→ 前回記事:dict の基本)。今回は、その dict を拡張したサブクラスである collections.defaultdict を紹介します。初めて使ったとき、「こんなに便利な辞書があるのか」と驚いた記憶がありま…

Tips #2:Python データ構造メモ(dict)

Pythonでデータを扱ううえで、データ構造の理解は欠かせません。LLM開発やデータ解析においても、「どんな構造のデータを扱っているのか」 を把握しているかどうかで、実装の質が決まってきます。今回は、その中でも使用頻度の高い dict(ディクショナリ) …