Python

Python

【Python】カスタム例外(独自例外)の作り方|Exception継承・階層・raise from

Pythonのカスタム例外(独自例外)の作り方を実機で確認しながら解説します。Exceptionを継承した最小の例外クラス、例外の階層と親クラスでまとめて捕捉する仕組み、__init__で独自の属性(ステータスコードなど)を持たせる方法、raise fromで元の例外を残す方法まで整理します。
Python

【Python】venvとpipで仮想環境を作る方法|パッケージ管理・requirements.txt

Pythonのvenvとpipで仮想環境を作る方法を実機で確認しながら解説します。python -m venvでの作成、Windows・Mac/Linuxでの有効化コマンドの違い、pip installでのパッケージ追加、pip freezeとrequirements.txtでの環境の再現、仮想環境を有効化せずグローバルに入れてしまう罠まで整理します。
Python

【Python】dataclassの使い方|__init__自動生成・default_factory・frozen

Pythonのdataclassの使い方を実機で確認しながら解説します。@dataclassで__init__・__repr__・__eq__が自動生成される仕組み、デフォルト値の指定、可変デフォルトにfield(default_factory)が必要な理由、frozen=Trueでのイミュータブル化、asdictでの辞書変換まで整理します。
Python

【Python】型ヒント(タイプヒント)の使い方|実行時に強制されない・list・Optional

Pythonの型ヒント(タイプヒント)の使い方を実機で確認しながら解説します。引数や戻り値への型注釈の書き方、型ヒントは実行時に強制されない理由、list[int]やdict、str | NoneやOptionalでNoneを許す書き方、mypyでの静的チェック、__annotations__まで整理します。
Python

【Python】collectionsの使い方|Counter・defaultdict・namedtuple・deque

Pythonのcollectionsモジュールの使い方を実機で確認しながら解説します。Counterで要素を数えmost_commonで頻出順に取得、defaultdictでKeyErrorを避けグルーピング、namedtupleで名前付きタプル、dequeで両端の高速な追加・削除まで、標準の便利なデータ構造を整理します。
Python

【Python】with文とコンテキストマネージャの使い方|__enter__・__exit__・contextlib

Pythonのwith文とコンテキストマネージャの使い方を実機で確認しながら解説します。with openでの後始末の自動化、__enter__と__exit__で自作する方法、例外が起きても__exit__が必ず実行される仕組み、contextlib.contextmanagerでの簡単な書き方、複数のwith、__exit__の戻り値による例外抑制まで整理します。
Python

【Python】ジェネレータとyieldの使い方|遅延評価・メモリ効率・一度きりの罠

Pythonのジェネレータとyieldの使い方を実機で確認しながら解説します。yieldで値を1つずつ生成する仕組み、nextとforでの取り出し、呼んだだけでは動かない遅延評価、ジェネレータ式とリスト内包のメモリ差、一度きりしか回せない罠、yield fromや無限ジェネレータまで整理します。
Python

【Python】正規表現(re)の使い方|search・findall・sub・グループ・名前付き

Pythonの正規表現(reモジュール)の使い方を実機で確認しながら解説します。searchでの検索、パターンを生文字列r""で書く理由、search・match・fullmatchの違い、findallのグループによる戻り値の変化、subでの置換、group・groupsでの取り出し、名前付きグループやフラグ、ファイル名をre.pyにしてはいけない罠まで整理します。
Python

【Python】デコレータ(@)の使い方|functools.wraps・引数・スタックの順番

Pythonのデコレータ(@)の使い方を実機で確認しながら解説します。関数を包んで機能を追加する仕組み、*argsと**kwargsで引数を通す方法、functools.wrapsを付けないと__name__が失われる理由、複数デコレータのスタックの実行順、引数を取るデコレータの書き方まで整理します。
Python

【Python】pathlibでパスを操作する方法|Path・/演算子・glob・read_text

Pythonのpathlibでパスを操作する方法を実機で確認しながら解説します。Pathオブジェクトの作り方、/演算子でのパス結合、name・stem・suffix・parentでの分解、exists・is_fileでの存在確認、read_text・write_textでの読み書き、globでのファイル一覧、mkdirでのフォルダ作成、os.pathとの対応まで整理します。
Python

【Python】datetimeで日付・時刻を扱う方法|strftime・strptime・timedelta

Pythonのdatetimeで日付・時刻を扱う方法を実機で確認しながら解説します。now()やtoday()での現在日時、strftimeで文字列へ整形、strptimeで文字列を日時に変換、timedeltaでの日付計算、2つの日付の差、weekdayでの曜日、%m(月)と%M(分)の違いや主な書式コードまで整理します。
Python

【Python】enumerateとzipの使い方|番号付きループ・複数リスト同時処理

Pythonのenumerateとzipの使い方を実機で確認しながら解説します。enumerateで番号付きループ、range(len())より読みやすい書き方、開始番号の変更、zipで複数のリストを同時に処理、zipが短いほうで止まること、dict(zip())での辞書化、zip(*)での転置、zip_longest、zipが一度しか回せない点まで整理します。
Python

【Python】型変換の使い方|int・str・float・bool・型の確認

Pythonの型変換の使い方を実機で確認しながら解説します。int・float・strでの数値と文字列の変換、int("3.14")がエラーになる理由、int(3.9)が切り捨てになること、boolへの変換とbool("False")がTrueになる罠、typeとisinstanceでの型確認、isdigitでの事前チェックまで整理します。
Python

【Python】文字列メソッドの使い方|split・join・replace・strip・find

Pythonの文字列メソッドの使い方を実機で確認しながら解説します。splitでの分割、joinでの連結、replaceでの置換、stripで空白除去、find・index・inでの検索、startswith/endswith、zfillでのゼロ埋め、文字列が変更できない(immutable)点まで整理します。
Python

【Python】タプル(tuple)と集合(set)の使い方|リスト・辞書との違い

Pythonのタプル(tuple)と集合(set)の使い方を実機で確認しながら解説します。タプルの作り方と変更できない性質、要素1個のときのカンマ、アンパックと複数の戻り値、集合の重複除去、空集合はset()、和・積・差の演算、in判定、リスト・辞書との使い分けまで整理します。
Python

【Python】クラス(class)の基礎|__init__・self・メソッド・属性・継承

Pythonのクラス(class)の基礎を実機で確認しながら解説します。__init__とselfでの初期化、インスタンス属性、メソッド、__str__、クラス属性とインスタンス属性の違い、クラス属性に[]を使う共有の罠、継承とsuper、classmethod/staticmethodまで整理します。
Python

【Python】ファイルの読み書き|with open・encoding・行ごと処理・追記

Pythonのファイルの読み書きを実機で確認しながら解説します。with openでの読み書き、encodingを指定しないと文字化けする理由、行ごとの処理、書き込みと追記(aモード)、自動クローズ、開くモードの一覧まで整理します。
Python

【Python】関数(def)の使い方|引数・デフォルト・*args/**kwargs・戻り値

Pythonの関数(def)の使い方を実機で確認しながら解説します。defでの定義、位置引数とキーワード引数、デフォルト引数、デフォルト引数に[]を使う共有の罠、*argsと**kwargs、複数の戻り値(タプル)、変数のスコープとglobalまで整理します。
Python

【Python】f-stringと文字列フォーマット|書式・桁区切り・小数・日付

Pythonのf-stringと文字列フォーマットを実機で確認しながら解説します。変数や式の埋め込み、:での書式指定(桁区切り・小数・ゼロ埋め)、幅と寄せ、日付フォーマット、デバッグ用の{x=}、format()と%演算子との違いまで整理します。
Python

【Python】内包表記の使い方|リスト内包・辞書内包・条件付き・ネスト

Pythonの内包表記を実機で確認しながら解説します。リスト内包表記の基本とforループとの比較、末尾のifでの絞り込みとif-elseの前置の違い、辞書内包・集合内包、ネストした内包表記、ジェネレータ式でのメモリ節約、可読性の境界まで整理します。