2026-03-01から1ヶ月間の記事一覧

Python勉強39:isと==の違いとは?同じなのに結果が違う理由

Python勉強39回目。 今回は is と == の違い について学びました。 見た目が似ている2つですが、 == は「値(中身)」の比較 is は「同じオブジェクトかどうか」の比較 という大きな違いがあります。 同じ値でも結果が変わることがあり、 理解していないと…

Python勉強38:getterとは?値の取得をコントロールする方法

Python勉強38回目。 今回は getter(値の取得) について学びました。 Pythonでは @property を使うことで、 通常の変数アクセスのように見せながら 内部で処理を実行することができます。 つまり、 値を取得するタイミングで処理を追加できる という仕組み…

Python勉強37:これエラーになる理由わかる?【大小比較】

Python勉強37回目。 今回は 大小比較でエラーになる理由 を学びました。 一見普通に見えるコードでも、 オブジェクト同士を で比較すると TypeError が発生することがあります。 その原因は、 Pythonが「どう比較するか」を知らないから です。 この記事で…

Python勉強36:__eq__とは?オブジェクト比較の仕組みを理解する

Python勉強36回目。 今回は eq(イコールメソッド) を学びました。 通常、==でオブジェクトを比較すると、 中身ではなく「別のインスタンスかどうか」で判定されます。 そのため、同じ値を持っていても Falseになることがあります。 そこで登場するのが __e…

Python勉強35:知らないと危険、Pythonのsetterでバグを防ぐ方法

Python勉強35回目。 今回は setterを使ってバグを防ぐ方法 を学びました。 通常のコードでは、 不正な値(マイナスの数値や空文字など)でも そのまま代入されてしまうことがあります。 しかしsetterを使うことで、 値を代入するたびにチェックを行い 不正…

Python勉強34:setterとは?値を安全に変更する方法を理解する

Pythonのsetterについて初心者向けに解説。@propertyと組み合わせて値を安全に変更する方法を、具体例つきで分かりやすく紹介します。

Python勉強33:@propertyとは?メソッドを変数のように使う方法

Python勉強33回目。 今回は @property を学びました。 @propertyを使うと、 本来はメソッドで取得する値を 変数のようにシンプルに扱うことができます。 見た目はシンプルですが、 内部では処理を行える便利な仕組みです。 コード例を使いながら、 初心者目…

Python勉強32:Python初心者がつまずく!staticmethodとclassmethodの違い

Python勉強32回目。 今回は staticmethodとclassmethodの違い を学びました。 どちらもクラス内で使うメソッドですが、 役割は大きく違います。 ・staticmethod → クラスに依存しない処理 ・classmethod → クラス全体を扱う処理(clsを使う) コード例を使い…

Python勉強31:初心者が知らない__repr__とは?__str__との違い

Python勉強31回目。 今回は __repr__ メソッド を学びました。 前回学んだ __str__ と似ていますが、 実は役割が違います。 ・__str__ → ユーザー向け(見やすさ) ・__repr__ → 開発者向け(正確さ) コード例を使いながら、 2つの違いを初心者目線で整理し…

Python勉強30:Pythonのクラスで使う__str__を理解する

Python勉強30回目。 今回は Pythonのクラスで使う __str__ メソッド を学びました。 クラスのオブジェクトを print() すると よくわからない表示が出ることがあります。 その表示を 自分でわかりやすく設定できる仕組みが __str__ です。 実際のコード例を使…

Python勉強29:クラス変数とインスタンス変数の違いを理解する

Python勉強29回目。 今回は クラス変数とインスタンス変数の違い を学びました。 クラスの中で定義する変数には ・オブジェクトごとに持つ インスタンス変数 ・クラス全体で共有される クラス変数 の2種類があります。 コード例を使いながら、 初心者目線で…

Python勉強28:__init__とは?コンストラクタの仕組みを解説

Python勉強28回目。 今回は __init__(コンストラクタ) を学びました。 クラスでよく出てくる __init__ は、 オブジェクトが作られたときに自動で実行されるメソッドです。 ・__init__ の役割 ・オブジェクト作成時の初期データ設定 ・selfとの関係 コード…

Python勉強27:selfって何?クラスの基本を理解する

Python勉強27回目。 今回は selfとは何か? を学びました。 クラスを勉強し始めると必ず出てくる「self」。 最初は少しわかりにくいですが、 ・selfはオブジェクト自身を指す ・selfを使ってオブジェクトのデータにアクセスできる という仕組みを理解すると…

Python勉強26:クラスはどう渡される?参照の仕組みを理解する

Python勉強26回目。 今回は クラスのオブジェクトはどう渡されるのか? を学びました。 関数にクラスのオブジェクトを渡すと、 元のデータまで変更されることがあります。 その理由は 参照(reference) にありました。 ・クラスオブジェクトの渡され方 ・関…

Python勉強㉕:copyとdeepcopyの違いを理解する

Python勉強25回目。 今回は copy と deepcopy の違い を学びました。 リストや辞書をコピーしたつもりなのに、 元のデータまで変わってしまうことがあります。 その原因は 参照(reference) にありました。 ・copy(浅いコピー) ・deepcopy(深いコピー) …

Python勉強㉔:例外処理の「else」と「finally」を理解する

Python勉強24回目。 今回は 例外処理の「else」と「finally」 を学びました。 try / except に加えて、 ・エラーが起きなかった場合に実行される else ・必ず実行される処理の finally この2つを理解することで、 例外処理がより実践的になります。 初心者目…

Python勉強23:例外処理 tryとexcept

Python勉強23回目。 今回は 例外処理(try / except) に挑戦しました。 今まではエラーが出るとプログラムは停止。 でも今回は「エラーを想定して書く」方法を学びました。 ・try と except の基本 ・エラーの種類を指定する方法 ・else と finally の使い…

python勉強22:dictとlistの組み合わせ

今回は dictとlistの組み合わせ に挑戦しました。 「順番で管理する」listと 「名前で管理する」dict。 この2つを組み合わせることで、一気に実用的なデータ管理ができるようになります。 初心者目線で、取り出し方やfor文との組み合わせまで解説しています…

Python勉強㉑:dict(辞書)を使おう

Pythonの勉強を継続中 今回は「dict(辞書)」に挑戦しました。 dictは リストのように番号で管理するのではなく、 キー(名前)でデータを管理できる という便利な仕組みです。 値の取り出し方、追加・変更方法、 for文との組み合わせまでまとめました。 …

Python勉強⑳:mutableとimmutable

Pythonの勉強を継続中 今回は「mutable(変更できる)」と 「immutable(変更できない)」の違いを学びました。 なぜリストは中身が変わるのか? なぜ整数は書き換わらないのか? id() を使ってメモリの違いも確認しています。 この概念を理解すると、 「な…