プログラミング初心者が最初に覚えるべき「変数」とは?
![]() |
20万件以上の案件から、副業に最適なリモート・週3〜の案件を一括検索できるプラットフォーム。プロフィール登録でAIスカウトが自動的にマッチング案件を提案。市場統計や単価相場、エージェントの口コミも無料で閲覧可能なため、本業を続けながら効率的に高単価の副業案件を探せます。フリーランスボード |
| |
週2〜3日から働ける柔軟な案件が業界トップクラスの豊富さを誇るフリーランスエージェント。エンド直契約のため高単価で、週3日稼働でも十分な報酬を得られます。リモートや時間フレキシブルな案件も多数。スタートアップ・ベンチャー中心で、トレンド技術を使った魅力的な案件が揃っています。専属エージェントが案件紹介から契約交渉までサポート。利用企業2,000社以上の実績。ITプロパートナーズ |
| |
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スカウトが自動的にマッチング案件を提案。市場統計や単価相場、エージェントの口コミも無料で閲覧可能なため、本業を続けながら効率的に高単価の副業案件を探せます。フリーランスボード |
| |
週2〜3日から働ける柔軟な案件が業界トップクラスの豊富さを誇るフリーランスエージェント。エンド直契約のため高単価で、週3日稼働でも十分な報酬を得られます。リモートや時間フレキシブルな案件も多数。スタートアップ・ベンチャー中心で、トレンド技術を使った魅力的な案件が揃っています。専属エージェントが案件紹介から契約交渉までサポート。利用企業2,000社以上の実績。ITプロパートナーズ |
| |
10,000件以上の案件を保有し、週3日〜・フルリモートなど柔軟な働き方に対応。高単価案件が豊富で、報酬保障制度(60%)や保険料負担(50%)など正社員並みの手厚い福利厚生が特徴。通勤交通費(月3万円)、スキルアップ費用(月1万円)の支給に加え、リロクラブ・freeeが無料利用可能。非公開案件80%以上、支払いサイト20日で安心して稼働できます。Midworks |
■らくらくPython塾 – 読むだけでマスター








