プログラミング初心者が最初に覚えるべき「変数」とは?

フリーランスボード

20万件以上の案件から、副業に最適なリモート・週3〜の案件を一括検索できるプラットフォーム。プロフィール登録でAIスカウトが自動的にマッチング案件を提案。市場統計や単価相場、エージェントの口コミも無料で閲覧可能なため、本業を続けながら効率的に高単価の副業案件を探せます。フリーランスボード

ITプロパートナーズ

週2〜3日から働ける柔軟な案件が業界トップクラスの豊富さを誇るフリーランスエージェント。エンド直契約のため高単価で、週3日稼働でも十分な報酬を得られます。リモートや時間フレキシブルな案件も多数。スタートアップ・ベンチャー中心で、トレンド技術を使った魅力的な案件が揃っています。専属エージェントが案件紹介から契約交渉までサポート。利用企業2,000社以上の実績。ITプロパートナーズ

Midworks 10,000件以上の案件を保有し、週3日〜・フルリモートなど柔軟な働き方に対応。高単価案件が豊富で、報酬保障制度(60%)や保険料負担(50%)など正社員並みの手厚い福利厚生が特徴。通勤交通費(月3万円)、スキルアップ費用(月1万円)の支給に加え、リロクラブ・freeeが無料利用可能。非公開案件80%以上、支払いサイト20日で安心して稼働できます。Midworks

プログラミングの基礎中の基礎である「変数(へんすう)」。この記事では、プログラミング初心者でも理解できるよう、変数について日本一わかりやすく解説します。

変数とは何か?

**変数(へんすう)**とは、データを入れておく「箱」のようなものです。英語では「Variable」と呼ばれます。

身近な例で説明すると、変数は「ラベル付きの収納ボックス」と考えると分かりやすいです。

// 変数の基本的な使い方
let name = "田中太郎";     // 名前を入れる箱
let age = 25;            // 年齢を入れる箱
let isStudent = true;    // 学生かどうかを入れる箱

console.log(name);       // 田中太郎
console.log(age);        // 25

変数の基本的な使い方

1. 変数の宣言と代入

# 変数を作って値を入れる
name = "山田花子"
age = 30
height = 165.5

print(name)    # 山田花子
print(age)     # 30
print(height)  # 165.5

2. 変数の値を変更する

// 変数の値は後から変更できる
String message = "おはよう";
System.out.println(message); // おはよう

message = "こんにちは";      // 値を変更
System.out.println(message); // こんにちは

3. 変数を使った計算

let price = 100;
let quantity = 3;
let total = price * quantity;

console.log(total); // 300

変数の種類(データ型)

1. 数値型(Integer/Float)

# 整数
count = 10
score = 85

# 小数
temperature = 36.5
pi = 3.14159

print(count + score)      # 95
print(temperature * 2)    # 73.0

2. 文字列型(String)

let firstName = "太郎";
let lastName = "田中";
let fullName = lastName + firstName;

console.log(fullName);    // 田中太郎
console.log(firstName.length); // 2(文字数)

3. 真偽値型(Boolean)

is_sunny = True
is_raining = False

if is_sunny:
    print("晴れています")
else:
    print("晴れていません")

4. 配列(リスト)

let fruits = ["りんご", "バナナ", "オレンジ"];
let numbers = [1, 2, 3, 4, 5];

console.log(fruits[0]);   // りんご
console.log(numbers.length); // 5

変数の命名規則

1. 良い変数名の例

# わかりやすい変数名
user_name = "佐藤"
total_price = 1500
is_logged_in = True
student_count = 30

2. 避けるべき変数名

// 避けるべき例
let a = "佐藤";        // 何を表すか不明
let x = 1500;         // 意味が分からない
let flag = true;      // 何のフラグか不明

// 改善例
let userName = "佐藤";
let totalPrice = 1500;
let isLoggedIn = true;

変数のスコープ(有効範囲)

1. グローバル変数

# プログラム全体で使える変数
global_message = "どこからでもアクセス可能"

def show_message():
    print(global_message)

show_message()  # どこからでもアクセス可能

2. ローカル変数

function calculateTax() {
    let rate = 0.1;  // この関数内でのみ使用可能
    return rate;
}

console.log(calculateTax()); // 0.1
// console.log(rate); // エラー:rateは使用できない

定数(変更できない変数)

// 定数の宣言
const TAX_RATE = 0.1;
const COMPANY_NAME = "株式会社ABC";

console.log(TAX_RATE);    // 0.1
// TAX_RATE = 0.2;        // エラー:定数は変更できない

実践的な変数の活用例

1. ユーザー情報の管理

# ユーザー情報を変数で管理
user_id = 12345
user_name = "鈴木一郎"
user_email = "suzuki@example.com"
login_count = 0

# ログイン処理
login_count += 1
print(f"{user_name}さんが{login_count}回目のログインをしました")

2. 商品価格の計算

let basePrice = 1000;
let discountRate = 0.2;
let taxRate = 0.1;

// 割引後の価格
let discountedPrice = basePrice * (1 - discountRate);

// 税込み価格
let finalPrice = discountedPrice * (1 + taxRate);

console.log(`最終価格: ${finalPrice}円`); // 最終価格: 880円

3. カウンター機能

# カウンターの実装
click_count = 0

def button_clicked():
    global click_count
    click_count += 1
    print(f"ボタンが{click_count}回クリックされました")

button_clicked()  # ボタンが1回クリックされました
button_clicked()  # ボタンが2回クリックされました

よくある間違いと注意点

1. 変数の初期化忘れ

// 間違い:変数を宣言していない
console.log(undefinedVariable); // エラー

// 正しい:変数を宣言してから使用
let message = "Hello";
console.log(message); // Hello

2. 変数名の大文字小文字

# 大文字小文字は区別される
name = "田中"
Name = "佐藤"

print(name)  # 田中
print(Name)  # 佐藤(別の変数)

3. 予約語の使用

// 避けるべき:予約語を変数名に使用
// let function = "test"; // エラー
// let class = "A";       // エラー

// 代替案
let functionName = "test";
let className = "A";

変数を使った条件分岐

age = 18
has_license = True

if age >= 18 and has_license:
    status = "運転可能"
else:
    status = "運転不可"

print(f"状態: {status}")  # 状態: 運転可能

変数を使ったループ処理

let sum = 0;

for (let i = 1; i <= 5; i++) {
    sum += i;
}

console.log(`合計: ${sum}`); // 合計: 15

まとめ

変数はプログラミングの基礎です。重要なポイントをまとめます:

  • 変数はデータを保存する「箱」
  • データ型には数値文字列真偽値などがある
  • わかりやすい変数名を付ける
  • スコープ(有効範囲)を理解する
  • 定数は変更できない変数
  • 初期化を忘れずに

変数を理解することで、データを効率的に管理し、複雑なプログラムを作成できるようになります。まずは簡単な例から始めて、徐々に変数を活用したプログラムを作成していきましょう。


この記事が変数の理解に役立ちましたら、ぜひシェアしてください。プログラミング学習の参考になれば幸いです。

■プロンプトだけでオリジナルアプリを開発・公開してみた!!

■AI時代の第一歩!「AI駆動開発コース」はじめました!

テックジム東京本校で先行開始。

■テックジム東京本校

「武田塾」のプログラミング版といえば「テックジム」。
講義動画なし、教科書なし。「進捗管理とコーチング」で効率学習。
より早く、より安く、しかも対面型のプログラミングスクールです。

<短期講習>5日で5万円の「Pythonミニキャンプ」開催中。

<月1開催>放送作家による映像ディレクター養成講座

<オンライン無料>ゼロから始めるPython爆速講座

フリーランスボード

20万件以上の案件から、副業に最適なリモート・週3〜の案件を一括検索できるプラットフォーム。プロフィール登録でAIスカウトが自動的にマッチング案件を提案。市場統計や単価相場、エージェントの口コミも無料で閲覧可能なため、本業を続けながら効率的に高単価の副業案件を探せます。フリーランスボード

ITプロパートナーズ

週2〜3日から働ける柔軟な案件が業界トップクラスの豊富さを誇るフリーランスエージェント。エンド直契約のため高単価で、週3日稼働でも十分な報酬を得られます。リモートや時間フレキシブルな案件も多数。スタートアップ・ベンチャー中心で、トレンド技術を使った魅力的な案件が揃っています。専属エージェントが案件紹介から契約交渉までサポート。利用企業2,000社以上の実績。ITプロパートナーズ

Midworks 10,000件以上の案件を保有し、週3日〜・フルリモートなど柔軟な働き方に対応。高単価案件が豊富で、報酬保障制度(60%)や保険料負担(50%)など正社員並みの手厚い福利厚生が特徴。通勤交通費(月3万円)、スキルアップ費用(月1万円)の支給に加え、リロクラブ・freeeが無料利用可能。非公開案件80%以上、支払いサイト20日で安心して稼働できます。Midworks

らくらくPython塾 – 読むだけでマスター