【Python入門】変数の使い方を初心者向けに完全解説!基本から応用まで
Pythonプログラミングの基礎となる「変数」について、初心者の方にも分かりやすく解説します。変数はプログラミングにおいて最も重要な概念の一つで、データを保存・操作するために必要不可欠です。この記事を読めば、Python変数の基本から実践的な使い方まで完全にマスターできます。
変数とは?
変数とは、データを一時的に保存するための「箱」のようなものです。この箱には名前を付けることができ、後でその名前を使ってデータを取り出したり、新しいデータを入れ替えたりできます。
変数を使うメリット
- データの再利用: 一度保存したデータを何度でも使える
- コードの可読性: 意味のある名前を付けることで理解しやすくなる
- 保守性の向上: 値を変更する際、一箇所を修正するだけで済む
基本的な変数の使い方
1. 変数への代入
name = "田中"
age = 25
height = 170.5
2. 変数の値を表示
name = "佐藤"
print(name) # 佐藤
3. 変数を使った計算
a = 10
b = 3
result = a + b
print(result) # 13
Pythonの主なデータ型
1. 数値型(int, float)
# 整数(int)
age = 20
count = 100
# 小数(float)
price = 150.5
rate = 0.08
2. 文字列型(str)
name = "山田太郎"
message = 'こんにちは'
address = """東京都
渋谷区"""
3. 真偽値型(bool)
is_student = True
is_adult = False
4. リスト型(list)
fruits = ["りんご", "バナナ", "オレンジ"]
numbers = [1, 2, 3, 4, 5]
変数の命名規則
正しい変数名の例
user_name = "田中" # スネークケース(推奨)
age = 25
total_price = 1500
is_valid = True
避けるべき変数名
# ❌ 予約語は使用不可
# class = "A"
# def = 10
# ❌ 数字から始まる名前は不可
# 1name = "田中"
# ❌ 意味が不明な名前
# a = "田中"
# x = 25
命名のベストプラクティス
- 小文字とアンダースコアを使用(snake_case)
- 意味のある名前を付ける
- 予約語は避ける
- 数字から始めない
変数の操作
1. 値の更新
score = 80
print(score) # 80
score = 90
print(score) # 90
2. 複数の変数への同時代入
x, y, z = 1, 2, 3
print(x, y, z) # 1 2 3
3. 変数の交換
a = 10
b = 20
a, b = b, a
print(a, b) # 20 10
文字列変数の操作
1. 文字列の結合
first_name = "太郎"
last_name = "田中"
full_name = last_name + first_name
print(full_name) # 田中太郎
2. f文字列を使った文字列フォーマット
name = "佐藤"
age = 30
message = f"私は{name}、{age}歳です"
print(message) # 私は佐藤、30歳です
3. 文字列メソッドの活用
text = "Hello World"
print(text.upper()) # HELLO WORLD
print(text.lower()) # hello world
print(len(text)) # 11
数値変数の計算
1. 基本的な算術演算
a = 10
b = 3
print(a + b) # 13 (足し算)
print(a - b) # 7 (引き算)
print(a * b) # 30 (掛け算)
print(a / b) # 3.333... (割り算)
2. 複合代入演算子
score = 80
score += 10 # score = score + 10
print(score) # 90
count = 5
count *= 2 # count = count * 2
print(count) # 10
リスト変数の操作
1. 要素の追加・削除
fruits = ["りんご", "バナナ"]
fruits.append("オレンジ")
print(fruits) # ['りんご', 'バナナ', 'オレンジ']
fruits.remove("バナナ")
print(fruits) # ['りんご', 'オレンジ']
2. 要素へのアクセス
numbers = [10, 20, 30]
print(numbers[0]) # 10 (最初の要素)
print(numbers[-1]) # 30 (最後の要素)
実践的な変数活用例
1. 商品価格計算
price = 1000
tax_rate = 0.1
total = price * (1 + tax_rate)
print(f"税込価格: {int(total)}円")
2. ユーザー情報の管理
user_name = "田中太郎"
user_age = 25
user_email = "tanaka@example.com"
profile = f"名前: {user_name}, 年齢: {user_age}, メール: {user_email}"
print(profile)
3. 成績の集計
scores = [85, 92, 78, 95, 88]
total_score = sum(scores)
average = total_score / len(scores)
print(f"平均点: {average:.1f}点")
よくある間違いと注意点
1. 変数の初期化忘れ
# ❌ 間違い - 変数が定義されていない
# print(undefined_var)
# ✅ 正解 - 先に変数を定義
score = 0
print(score)
2. データ型の混同
# 文字列と数値の違いに注意
age_str = "25" # 文字列
age_num = 25 # 数値
# 計算時は数値に変換
result = age_num + 5 # 30
# result = age_str + 5 # エラー
3. リストのインデックス範囲外アクセス
numbers = [1, 2, 3]
print(numbers[2]) # OK - 3
# print(numbers[3]) # エラー - インデックス範囲外
変数のスコープ(有効範囲)
グローバル変数とローカル変数
global_var = "グローバル" # どこからでもアクセス可能
def test_function():
local_var = "ローカル" # 関数内でのみ有効
print(global_var) # OK
print(local_var) # OK
test_function()
print(global_var) # OK
# print(local_var) # エラー - 関数外では無効
まとめ
Python変数の基本的な使い方から実践的な活用方法まで解説しました。変数はプログラミングの基礎中の基礎なので、しっかりとマスターすることが重要です。
重要なポイント
- 適切な変数名を付ける(意味が分かりやすい名前)
- データ型を理解する(文字列、数値、リストなど)
- 変数の有効範囲を意識する
- 複合代入演算子で効率的に更新する
まずは簡単な変数操作から始めて、徐々に複雑なデータ処理にチャレンジしてみましょう。実際にコードを書いて練習することで、変数の概念がしっかりと身に付きます!
■プロンプトだけでオリジナルアプリを開発・公開してみた!!
■AI時代の第一歩!「AI駆動開発コース」はじめました!
テックジム東京本校で先行開始。
■テックジム東京本校
「武田塾」のプログラミング版といえば「テックジム」。
講義動画なし、教科書なし。「進捗管理とコーチング」で効率学習。
より早く、より安く、しかも対面型のプログラミングスクールです。
<短期講習>5日で5万円の「Pythonミニキャンプ」開催中。
<月1開催>放送作家による映像ディレクター養成講座
<オンライン無料>ゼロから始めるPython爆速講座


