mori– Author –
-
Python樹林
Python print()関数の出力に色を付ける方法【ANSI・Colorama】
Pythonスクリプトの実行結果をターミナルに表示する際、ログレベル(エラー、警告、成功)に応じて色分けをすると、視認性が大幅に向上します。 print() 関数の出力を色付けするには、主に2つの方法があります。 ANSIエスケープシーケンスを直接文字列に埋... -
Python樹林
Python print()関数の出力を制御:sepとend引数の使い方
Pythonの print() 関数は、プログラムの実行結果や変数の内容を確認するために頻繁に用いられます。デフォルトでは、print() は複数の引数を半角スペースで区切り、出力の最後に自動で改行を追加します。 しかし、時にはこの区切り文字を変更したい(例え... -
Python樹林
Pythonのprint()関数入門:基本の使い方とf-stringによる書式設定
Pythonでプログラミングを行う際、変数の内容を確認したり、処理の経過をコンソール(ターミナル)に表示したりするために、最も頻繁に使用されるのが print() 関数です。 print() 関数は、引数として渡されたオブジェクト(文字列、数値、リストなど)を... -
Python樹林
Pythonコードの基本構造:インデント、制御フロー、関数、実行ブロック
Pythonは、その文法がシンプルで読みやすいことから広く支持されています。この「読みやすさ」を強制的に担保しているのが、**インデント(字下げ)**による厳格なルールです。 他の多くのプログラミング言語が _ (波括弧) などでコードの「ブロック(まと... -
Python樹林
Python対話モード(REPL)の起動方法と基本的な使い方
Pythonの学習や、ライブラリの動作を一時的に試したい場合、.pyファイルを作成せずに即座にコードを実行できると便利です。このために提供されているのが「対話モード(REPL)」です。 REPLとは、Read (読み込み), Eval (評価), Print (表示), Loop (繰り... -
Python樹林
Pythonスクリプトの基本的な実行方法と対話モードの活用
Pythonは、その読みやすさと汎用性の高さから、多くの開発現場やデータ分析、学習用途で利用されています。Pythonのコードを実行するには、主に2つの方法があります。一つはスクリプトファイル(.pyファイル)を作成して実行する方法、もう一つは「対話モ... -
C#樹林
C#の繰り返し処理:for, while, do-whileループの使い分けと基本構文
繰り返し処理(ループ)とは プログラミングにおいて、同じ、あるいはよく似た処理を特定の回数や条件が満たされるまで何度も実行したい場合があります。このような処理を「繰り返し処理」または「ループ」と呼びます。 C#には、この繰り返し処理を実現す... -
C#樹林
C#の型変換(キャスト)解説:(型名)の正しい使い方とデータ損失リスク
C#における型変換の重要性 C#は静的型付け言語であり、変数はすべて厳密な型(int、double、stringなど)を持っています。原則として、異なる型同士の代入はできません。 しかし、プログラムのロジック上、ある型の値を別の型として扱いたい場合があります... -
C#樹林
C#の条件演算子(?:)ガイド:if文を簡潔に記述する方法
単純な条件分岐と if 文 プログラミングでは、「もしAという条件が満たされていればBという値を、そうでなければCという値を採用する」という場面が非常に多くあります。 例えば、ユーザーのステータス(bool値)に応じて表示用の文字列("有効" または "... -
C#樹林
C#の論理演算子:&& (AND) と || (OR) の正しい使い方と評価順序
複雑な条件分岐と論理演算子 プログラミングにおいて、if文などで条件を判定する際、「Aという条件が真である」といった単一の条件だけでなく、「A かつ Bが真である」や「A または Bが真である」のように、複数の条件を組み合わせて判断したいケースが頻... -
未分類
C#のswitch文とswitch式:効率的な多分岐処理の書き方
多分岐処理とswitch文 if-else if-else構文は、複数の条件を順番に評価して処理を分岐させる強力な手段です。しかし、単一の変数が多数の特定の値のどれと一致するかを判定する場合、if-else ifを連鎖させるとコードが冗長になり、可読性が低下することが... -
C#樹林
C#の多分岐処理:if-else if-else文の正しい使い方と注意点
条件分岐の「多分岐」とは C#のif文は、条件が真(true)か偽(false)かの2択(if-else)だけでなく、3つ以上の複数の選択肢から処理を分岐させることも可能です。 例えば、「Aの場合は処理1、AではないがBの場合は処理2、どちらでもない場合は処理3」と... -
C#樹林
C#の条件分岐「if」文の基本:if-else、else if の使い方を解説
条件分岐とは プログラミングでは、「もしAという条件が満たされていれば、Bという処理を行う」といったように、状況に応じて実行する内容を変更したい場面が数多くあります。このような処理の流れを「条件分岐」と呼びます。 C#において、この条件分岐を... -
C#樹林
C#の文字列補間($)入門:変数を埋め込む効率的な文字列整形術
文字列整形における課題 C#でプログラムを記述する際、変数や式の値を組み合わせて一つの文字列を生成する場面は非常に多くあります。 従来は、+演算子による文字列連結や、string.Formatメソッドが用いられてきました。 // 従来の方法 1: + 演算子 string... -
C#樹林
C#の逐語的リテラル文字列(@)の使い方とメリット:ファイルパスや複数行テキストを簡単に
C#における文字列記述の課題 C#で文字列リテラルを扱う際、特定の文字は「エスケープシーケンス」を用いて表現する必要があります。例えば、バックスラッシュ(\)は\\と2回続けなければならず、改行は\nと記述します。 特にWindowsのファイルパスや、複数... -
C#樹林
C# 文字列リテラル完全ガイド:エスケープシーケンスの正しい使い方
C#における文字列と特殊文字 C#において、文字列は通常、ダブルクォーテーション(")で囲んで表現されます。しかし、文字列の内部に「改行」や「タブ」といった制御文字、あるいは「ダブルクォーテーション」自体を含めたい場合があります。 このような特... -
C#樹林
C#における定数の定義「const」キーワードの正しい使い方と readonly との違い
プログラミングにおける「定数」の重要性 プログラミングにおいて、「定数」とは、一度値を設定したらプログラムの実行中に変更できない値のことを指します。C#では、このような値を定義するために主にconstキーワードが用いられます。 定数を利用すること... -
C#樹林
C#の型推論「var」の適切な使い方と、主要数値型の詳細ガイド
C#プログラミングにおける変数宣言 C#は静的型付け言語であり、変数を使用する際にはその変数がどのようなデータ(数値、文字列、真偽値など)を保持するかをコンパイラに伝える「型」を宣言する必要があります。従来は型名を明示的に記述する方法が一般的... -
C++樹林
C++の動的メモリ管理:new/deleteの危険性と現代のスマートポインタ
C++において、変数がメモリ上に存在する期間(寿命)は、主に3つの「記憶域期間」によって決まります。 自動記憶域期間 (Automatic Storage Duration): 関数やブロック {} の内部で宣言されたローカル変数。そのブロックに入ったときに生成され、ブロック... -
未分類
Excelシート切替でA1セル選択&ズーム75%に自動化【VBA】
※重要:SharePoint・ブラウザ版での動作制限について 1. はじめに:Excelのこんなお悩みありませんか? 多くのシート(Worksheet)が含まれるExcelブックを扱っていると、こんなストレスを感じることはないでしょうか。 「シートを切り替えるたびに、前回... -
Python樹林
Djangoデータマイグレーションの信頼性を高める:reverse_codeによるロールバックの実装
Djangoのマイグレーションシステムには、データベースのテーブル構造を変更する「スキーママイグレーション」の他に、migrations.RunPythonを使用してデータを操作する「データマイグレーション」機能があります。 データマイグレーションは、モデルのリフ... -
Python樹林
Djangoマイグレーションの安全な運用:スキーマ変更とデータ移行の分離
Djangoのマイグレーションシステムは、モデルの変更をデータベーススキーマに反映させる強力な仕組みです。しかし、アプリケーションの運用が続く中で、単純なカラム追加だけでなく、既存のデータを新しいテーブル構造に移行するような、より複雑なリファ... -
C++樹林
C++のポインタによる配列走査:伝統的手法と現代の安全な代替策
C++において、配列の各要素に順番にアクセスする「走査(トラバーサル)」を行う際、arr[i] のようにインデックス(添字)を使う方法が一般的です。 しかし、C言語から受け継がれたもう一つの方法として、配列の先頭要素を指すポインタを取得し、そのポイ... -
C++樹林
C++の関数への配列渡し:Cスタイルと現代的なstd::vector / std::array の比較
関数間でデータをやり取りする際、配列のような連続したデータを渡すことは基本的な操作です。しかし、C言語から続く伝統的な「Cスタイル配列」の受け渡しには、C++特有の「ポインタへの縮退」という重要なルールが存在します。 この記事では、Cスタイル配... -
未分類
Power Automateの繰り返し実行が設定時刻通りに動かない?「Z」とタイムゾーンの罠
Power Automateの「Recurrence(繰り返し)」トリガーは、フローを定期的に自動実行させたい場合に非常に便利です。しかし、「毎月1日の朝9時に実行」と設定したつもりが、なぜか夕方の18時に実行されてしまう、といった経験はありませんでしょうか。 これ... -
未分類
Final Cut Proライブラリを555GB削減!664GB→109GBにした最も簡単な手順
Final Cut Pro(FCP)のライブラリが数百GBに膨れ上がり、ストレージを圧迫してお困りではありませんか? この記事では、編集プロジェクトやイベントを削除しても軽くならない巨大なライブラリの容量を、安全かつ劇的に削減する最も簡単な手順を最初に紹介... -
C++樹林
C++のポインタと配列:arr[i] と *(arr + i) の深いつながり
C++において、「配列」と「ポインタ」は明確に異なる概念です。配列は同一の型の要素が連続して並んだメモリ領域そのものであり、ポインタはそのメモリ領域のアドレス(番地)を格納するための変数です。 しかし、C言語から受け継いだ仕様により、この2つ... -
C++樹林
C++のポインタ渡し:関数で呼び出し元の変数を変更する伝統的な方法
C++の関数は、return 文を使って呼び出し元に値を返すことができますが、返却できる値は原則として1つだけです。 もし、1つの関数で「複数の計算結果」を呼び出し元に返したい場合、どうすればよいでしょうか。例えば、一連のデータを分析して「最大値」と... -
C++樹林
C++のポインタ入門:アドレス(&)と間接参照(*)の基本
C++において「オブジェクト」とは、int 型の変数 x のように、「値を表現するための記憶域(メモリ領域)」を指します。プログラムが実行されるとき、これらのオブジェクト(変数)はコンピュータのメモリ上のどこかに配置されます。 この記事では、その配... -
未分類
Windows 11で全角英数を実質無効化し、英字・数字を常に半角にする手順
全角英数を一切使わない運用にしたい場合は、Microsoft IME の設定で「英字」と「数字」を常に半角に固定すると確実です。以下の手順のみで完了します。 対象環境 Windows 11 Microsoft IME を使用している環境 手順(最短・推奨) 画面右下の「A/あ」ア...