mori– Author –
-
Python樹林
Python辞書のループ処理:for文でキー・値・要素ペアを回す方法
Pythonの辞書(dict)に格納されたすべてのデータに対して、順番に処理を行いたい場合、for 文を使用します。 リストのループ処理とは異なり、辞書には「キー」「値」「キーと値のペア」という3つの要素が存在するため、目的に応じてメソッドを使い分ける... -
Python樹林
Pythonで指定回数のループ処理を行う:range()関数の活用
プログラミングでは、リストの要素数に関係なく、「処理を5回だけ繰り返したい」「10回リトライしたい」といった、特定の回数だけループを実行したい場面があります。 Pythonでは、for 文と組み込み関数の range() を組み合わせることで、これを簡潔に実現... -
Python樹林
Pythonのfor文:リストやイテラブル要素をループ処理する基本
プログラミングにおいて、データの集まり(リストやタプルなど)に対して、同じ処理を順番に適用したい場面は頻繁に発生します。Pythonでは、for 文を使用することで、これらの要素に対する繰り返し処理を簡潔に記述できます。 Pythonの for 文は、他の言... -
Python樹林
Pythonの三項演算子(条件式):if else文を1行で記述する方法
プログラミングにおいて、ある条件の結果に応じて変数に代入する値を変えたいという場面は頻繁に発生します。 通常、if 文と else 文を使って記述しますが、Pythonではこれを1行で簡潔に書くための構文が用意されています。他の言語では「三項演算子」と呼... -
Python樹林
Pythonの条件分岐:if, elif, else による複数の条件判定
プログラムを作成する際、「もしAなら処理1を実行し、そうでなくもしBなら処理2を実行し、それ以外なら処理3を実行する」といった、複数の条件に応じた分岐処理が必要になることが多々あります。 Pythonでは、if 文に加え、elif(else ifの略)と else を... -
Python樹林
Pythonにおける真偽値判定:各データ型のTrue/False評価ルール一覧
Pythonの if 文や while 文の条件式では、ブール型(bool)の True / False だけでなく、数値、文字列、リストなどのあらゆるオブジェクトを評価できます。 Pythonには、**「空(から)のオブジェクトやゼロは偽(False)、それ以外は真(True)とみなす」... -
Python樹林
Pythonのif文入門:条件分岐の書き方とインデントのルール
プログラミングにおいて、特定の条件が満たされた場合のみ処理を実行したい場面は頻繁に発生します。例えば、「在庫がある場合のみ商品をカートに入れる」や「点数が合格ラインを超えている場合のみ合格と表示する」といったケースです。 Pythonでは、この... -
C#樹林
【C#】列挙型(enum)の定義と使い方:定数をグループ化してコードの可読性を高める
列挙型(enum)とは プログラミングにおいて、「ステータス(待機中、実行中、完了)」や「カテゴリ(食品、家電、書籍)」のように、関連する定数のセットを扱いたい場面は頻繁にあります。 これらを単なる数値(0, 1, 2)や文字列("Pending", "Running"... -
C#樹林
【C#】オブジェクトの複製:MemberwiseCloneメソッドによるシャローコピー(浅いコピー)の実装
オブジェクトの「代入」と「複製」の違い C#において、クラス(参照型)の変数を別の変数に代入した場合、コピーされるのはオブジェクトの実体ではなく「参照(メモリアドレス)」のみです。 var original = new MyClass(); // 変数 original が保持してい... -
C#樹林
【C#】匿名型(Anonymous Type)入門:クラス定義なしで一時的なオブジェクトを作成する方法
クラス定義を省略する「匿名型」 C#でデータをまとめるオブジェクトを作成するには、通常、まずclassやstructを定義し、その設計図に基づいてインスタンスを生成します。 しかし、LINQのクエリ結果を受け取る場合や、メソッド内だけで使う一時的なデータ構... -
C#樹林
【C#】構造体(struct)の定義とクラスとの違い:軽量なデータ構造を作る方法
クラスと構造体の使い分け C#には、独自のデータ型を定義する方法として「クラス(class)」と「構造体(struct)」の2つがあります。 クラスが「参照型(Reference Type)」であり、柔軟な継承や多態性を持つリッチなオブジェクト指向のために使われるの... -
C#樹林
【C#】静的クラス(static class)の定義:インスタンス化できないユーティリティクラスの作り方
静的クラスとは:newできないクラス C#のクラスは通常、newキーワードを使ってインスタンス(オブジェクト)を生成してから使用します。しかし、数学関数(System.Math)やコンソール操作(System.Console)のように、データを保持せず、機能(メソッド)... -
C#樹林
【C#】クラスの継承(Inheritance):基本クラスのメンバーを派生クラスで再利用する方法
継承とは:コードの再利用と拡張 オブジェクト指向プログラミングにおいて「継承(Inheritance)」は、既存のクラス(親クラス)の機能やデータ構造を受け継ぎながら、新しいクラス(子クラス)を定義する仕組みです。 継承を利用することで、共通のフィー... -
C#樹林
【C#】コンストラクタのオーバーロードと「this」による呼び出し:初期化ロジックの共通化
オブジェクト初期化の多様性 クラスや構造体を設計する際、インスタンスの生成方法(初期化のパターン)を複数提供したい場合があります。例えば、すべての値を個別に指定して生成する場合もあれば、一つの値を基準に残りを自動設定して生成する場合もあり... -
C#樹林
【C#】コンストラクタの定義と活用:クラスの初期化を正しく行う方法
クラスとコンストラクタ C#のクラス(class)は、オブジェクト指向プログラミングにおける「設計図」です。この設計図から実際の「モノ(インスタンス)」を生成する際、そのオブジェクトが最初から正しいデータ(名前やIDなど)を持っている状態にするた... -
Python樹林
Pythonのbytes型(バイト列)入門:バイナリデータの作成と扱い方
Pythonで文字列(str型)はUnicode文字を扱いますが、画像ファイル、音声データ、ネットワーク通信のパケットなどを扱う際には、生のバイナリデータが必要になります。 このバイナリデータを表現するために使用されるのが bytes型(バイト列) です。bytes... -
Python樹林
Python辞書の要素を削除する方法:del文、pop()、clear()の使い分け
Pythonの辞書(dict)は、不要になったデータを削除するための方法をいくつか提供しています。特定のキーを指定して削除する場合や、削除した値を再利用したい場合、あるいは辞書全体をリセットしたい場合など、目的に応じて適切な方法を選択する必要があ... -
Python樹林
Python辞書の検索:キー・値・ペアの存在をin演算子で確認する方法
Pythonの辞書(dict)を使用する際、特定のキーが登録されているか、あるいは特定の値が含まれているかを判定したい場面は頻繁に訪れます。例えば、設定ファイルに特定の項目が存在するかを確認したり、特定のエラーコードが発生しているかを調べたりする... -
Python樹林
Python辞書の全要素を取得:keys(), values(), items() の使い方とリスト変換
Pythonの辞書(dict)に格納されたデータ全体にアクセスしたい場合、キーだけの一覧が欲しい、値だけを集計したい、あるいはキーと値をセットで処理したいといった場面があります。 Pythonには、これらの目的に応じた3つの標準メソッド keys(), values(), ... -
Python樹林
Python辞書の要素を追加・更新する方法:キー指定による代入操作
Pythonの辞書(dict)は「ミュータブル(変更可能)」なオブジェクトです。そのため、作成した後でも新しいキーと値のペアを追加したり、既存のキーに対応する値を変更したりすることができます。 興味深い点として、Pythonでは「新しい要素の追加」と「既... -
Python樹林
Python辞書の値を取得する方法:キー指定([])とget()メソッドの使い分け
Pythonの辞書(dict)に格納されたデータを利用するには、対応する「キー」を指定して「値」を取り出す必要があります。 この操作には主に2つの方法があります。一つは角括弧 [] を使う基本的な方法、もう一つは .get() メソッドを使う安全な方法です。 こ... -
Python樹林
Pythonの辞書(dict)を作成する3つの方法:{} と dict()
Pythonにおける**辞書(dict)**は、キー(Key)と値(Value)をペアにしてデータを格納する、非常に重要なデータ型です。「"name"」というキーに「"Tanaka"」という値を、「"id"」というキーに「101」という値を関連付ける、といった使い方をします。 リ... -
Python樹林
Pythonのset(集合)演算:union, intersection, difference の使い方
Pythonのset(集合型)は、単に重複しない要素を格納するだけでなく、数学の「集合」と同じように、**論理演算(集合演算)**を行うための強力なメソッドを備えています。 和集合: 2つのsetのすべての要素(重複なし) 積集合: 2つのsetに共通する要素 差... -
C#樹林
【C#】コンストラクタの基本:newキーワードとクラスの初期化メソッド
クラスの「コンストラクタ」とは C#の「クラス(class)」は、オブジェクト(モノ)を作るための「設計図」です。この設計図からnewキーワードを使って実際の「オブジェクト(インスタンス)」を生成する際、そのオブジェクトが使用可能な状態になるように... -
C#樹林
【C#】式形式のメンバー(Expression-Bodied Members):=>でメソッドやプロパティを簡潔に書く方法
{ return ...; } の冗長性 C#のクラスでメソッドやプロパティを定義する際、その処理内容が非常に単純な場合があります。 例えば、privateなフィールドの値を返すだけのgetアクセサーや、2つのプロパティを足した結果を返すだけのメソッドなどです。 // 従... -
Python樹林
Pythonのset(集合)で要素の存在を確認する方法(in 演算子)
Pythonのset(集合型)は、重複する要素を持たないという特徴の他に、もう一つ非常に重要な利点があります。それは、特定の要素がその set の中に**「含まれているかどうか(存在するかどうか)」を非常に高速に判定できる**ことです。 リスト(list)でも... -
Python樹林
Pythonのset(集合)から要素を削除する:remove, discard, clear の違いと使い方
Pythonのset(集合型)は、要素の追加だけでなく、不要になった要素の削除も自由に(ミュータブルに)行えます。 要素を削除する方法はいくつかありますが、特に .remove() と .discard() の動作の違いを理解しておくことが重要です。また、すべての要素を... -
Python樹林
Pythonのset(集合)に要素を追加する:.add()メソッドの使い方
Pythonのset(集合型)は、作成した後でも要素を追加したり削除したりできる「ミュータブル(変更可能)」なデータ型です。リストの .append() とは異なり、set への要素の追加には .add() メソッドを使用します。 この記事では、.add() メソッドの基本的... -
C#樹林
【C#】paramsキーワード:可変長引数のメソッドを定義する方法
メソッドの引数と「可変長」 C#でメソッドを定義する際、通常は引数の数と型を固定します(例: int Calulate(int a, int b))。 しかし、時には「引数が2個の場合も、5個の場合も、10個の場合も、すべて同じメソッドで処理したい」という要求があります。... -
C#樹林
【C#】メソッドのオーバーロード(Overloading):同名で引数が異なるメソッドを定義する方法
メソッドのオーバーロードとは C#のクラス設計において、同じ名前を持ちながら、引数(パラメータ)の構成が異なるメソッドを複数定義する技術を「メソッドのオーバーロード(Overloading)」と呼びます。 例えば、Console.WriteLine()メソッドは、WriteLi...