カテゴリ: Python 更新日: 2026/08/09

Pythonの変数とは?定義方法とデータ型を初心者向けに解説

Pythonの変数とは?定義方法とデータ型を初心者向けに解説
Pythonの変数とは?定義方法とデータ型を初心者向けに解説

先生と生徒の会話形式で理解しよう

生徒

「Pythonの『変数』ってよく聞くんですけど、何のことですか?」

先生

「変数とは、データに名前をつけて保存しておく箱のようなものです。」

生徒

「箱…? もう少し詳しく知りたいです!」

先生

「それでは、Pythonにおける変数の使い方や定義方法を、ゆっくりわかりやすく見ていきましょう!」

1. Pythonの変数とは?

1. Pythonの変数とは?
1. Pythonの変数とは?

Pythonの変数は、「データにわかりやすい名前を付けて、あとで取り出せるようにするメモ」のようなものです。たとえば「りんごが3個ある」という情報に apple という名前を付けて覚えておけば、必要な場面でその名前を呼ぶだけで中身を使えます。

ポイントは「名前を付ける」と「値を覚える」の2つだけ。難しい前提知識は不要で、身近な数字や文字をそのまま扱えます。たとえば、買い物メモの「りんご3」「パン1」を、名前と数として残しておくイメージです。

一度変数に値を入れておけば、同じ名前を使って何度でも参照できます。紙のメモを何回見直しても内容が残っているのと同じです(あとで別の値に書き換えることも可能です)。

初心者向けのミニサンプル


# 買い物メモのように「名前」と「値」を覚える
apple = 3      # りんごは3個
bread = 1      # パンは1個
message = "こんにちは"  # あいさつの文

# ここでは「名前を付けて覚える」ことだけを体験します
# (表示のしかたは次の章で学びます)

このように、変数は「情報にラベルを貼る」だけ。プログラムの中で意味のある名前を付けることで、後から読んだときも迷いにくくなります。まずは身近な情報に名前を付ける感覚に慣れていきましょう。

2. Pythonの変数の書き方(定義方法)

2. Pythonの変数の書き方(定義方法)
2. Pythonの変数の書き方(定義方法)

Pythonで変数を作るときは、「名前 = 値」の形で書きます。イコール = は「右側の値を左側の名前に入れる(代入する)」という意味です。左は“ラベル”、右は“中身”と考えるとイメージしやすく、1行につき1つずつ書くと読みやすくなります。


# 変数に値を入れる(定義する)
message = "こんにちは"   # 文字(文字列)を入れる
apple_count = 3        # 数(整数)を入れる
price = 120.5          # 小数を入れる
is_member = True       # はい/いいえ(真偽値)を入れる

# 文字は "ダブルクォーテーション" でも 'シングルクォーテーション' でもOK
greeting1 = "やあ"
greeting2 = 'やあ'

# 今は「名前を付けて値をしまう」だけを体験します(表示方法は次の章)

ポイントは、左に変数名、右に入れたい値を置くこと。スペースは読みやすさのために 名前 = 値 のように入れてOKです。変数名は英単語で付けると後から思い出しやすく(詳しいルールは後の章で解説)、上の例のように用途が伝わる名前にすると、プログラム全体がぐっと理解しやすくなります。

3. 変数の中身を表示する

3. 変数の中身を表示する
3. 変数の中身を表示する

変数に入れたデータを画面に出すには、print() 関数を使います。かっこの中に「見せたいもの」を書くだけです。文字は「"」や「'」で囲み、変数はそのまま名前を書きます。


# いちばん基本的な表示
message = "こんにちは"
print(message)      # 変数の中身だけが表示される(" は出力されない)

# 複数の値をまとめて表示(カンマで区切る)
name = "さくら"
age = 20
print("名前:", name, "年齢:", age)  # 文字と変数を並べてOK。間にスペースが入る

こんにちは
名前: さくら 年齢: 20

print() は、書いた順に中身を取り出して表示し、最後に自動で改行します。複数並べるときはカンマで区切ればよく、数値を文字に変換する操作は不要です。まずは「変数を作る → print() で確かめる」をセットで練習すると、値が思った通りに入っているかすぐ確認できます。

4. Pythonの変数名のルール

4. Pythonの変数名のルール
4. Pythonの変数名のルール

Pythonの変数名(名前)には、次のような基本ルールがあります。まずはここを守ればOKです。

  • 英字(a~z, A~Z)・数字・アンダースコア(_)が使える
  • 数字で始めない(例:1value は不可)
  • 記号(!@#$% など)とスペースは使えない
  • 大文字小文字は区別される(nameName は別物)
  • 予約語forclass など言語が使う単語)は使わない

読みやすさを優先して、英単語をアンダースコアでつなぐ スネークケース(例:user_name)がおすすめです。短すぎず長すぎない、用途が伝わる名前にしましょう。

良い例 / 悪い例(コメントの # は説明用)


# 良い例(意味が伝わりやすい)
user_name = "さくら"
max_score = 100
is_active = True

# 悪い例(何を表すか分かりにくい)
x = "さくら"        # 目的が不明
data1 = 100         # 何のデータか不明

# 使えない例(実行しないでください)
# 1value = 10        # 数字では始められない
# my name = "A"      # スペースは使えない
# class = "A"        # 予約語は使えない

# 大文字小文字は別物
age = 20
Age = 30  # age と Age は別の変数

まずは「意味のある単語」「スネークケース」「ルール違反をしない」の3点を意識すれば、後から読み返しても迷わないコードになります。

5. Pythonのデータ型とは?

5. Pythonのデータ型とは?
5. Pythonのデータ型とは?

変数に入れられるデータには「種類(型)」があります。これをデータ型と呼びます。Pythonでは、代入した値に応じて自動で型が決まるので、最初から難しく考える必要はありません。「どんな値か」を意識するだけで十分です。

よく使う基本のデータ型を押さえましょう:

  • 文字列(str): 文字のデータ → 例:"こんにちは"'…'でもOK)
  • 整数(int): 小数点のない数 → 例:1001_000_000 のように桁区切りも可)
  • 小数(float): 小数点を含む数 → 例:3.14
  • 真偽値(bool): TrueFalse(先頭大文字に注意)
  • 何もない(None): 値が未設定であることを示す特別な値 → None

初心者向けミニサンプル(まずは値の“種類”に注目)


message = "こんにちは"     # 文字列(str)
count = 3                 # 整数(int)
pi = 3.14                 # 小数(float)
is_ready = True           # 真偽値(bool)
nothing = None            # 何もない(None)

# 値をそのまま確認してみる(表示の詳しい使い方は前の章)
print(message)
print(count, pi, is_ready, nothing)

こんにちは
3 3.14 True None

大切なのは「今、この変数にはどんな種類の値が入っているか」を意識すること。まずは上の例のように、文字・数・真偽・未設定の違いを体で覚えるところから始めましょう。

6. いろいろなデータ型の変数を使ってみよう

6. いろいろなデータ型の変数を使ってみよう
6. いろいろなデータ型の変数を使ってみよう

# 文字の変数
name = "さくら"

# 数字の変数(整数)
age = 20

# 小数の変数
height = 160.5

# 真偽値(はい・いいえ)
is_student = True

# それぞれ表示
print(name)
print(age)
print(height)
print(is_student)

さくら
20
160.5
True

このように、いろいろなタイプのデータをそれぞれの変数に入れて使うことができます。

7. Pythonでは途中で変数の中身を変えることもできる

7. Pythonでは途中で変数の中身を変えることもできる
7. Pythonでは途中で変数の中身を変えることもできる

Pythonの変数は、あとから中身を変える(上書きする)こともできます。


message = "おはよう"
print(message)

message = "こんにちは"
print(message)

おはよう
こんにちは

同じ名前の変数に新しい値を入れると、古い値は上書きされます。

8. Pythonの変数の中身を確認するには?

8. Pythonの変数の中身を確認するには?
8. Pythonの変数の中身を確認するには?

変数にどんなデータ型が入っているかを調べるには、type() 関数を使います。


value = 42
print(type(value))

<class 'int'>

このようにして、変数に入っているデータの種類を調べることができます。

まとめ

まとめ
まとめ

本章の学習内容を振り返ると、変数とは値にわかりやすい名札を付けて必要な場面で素早く取り出すための道具であり、日常の買い物メモのように整理整頓の役割を果たすことが理解できる。名前と値という二つの視点を保てば、難解な前提知識がなくても落ち着いて書き進められる。文字列や整数や小数や真偽値といった基本的な型は、用途の違いを意識しながら実例と結び付けると頭に定着しやすい。特に初心者にありがちな混乱は、数と文字を同じつもりで扱ってしまう点にあるが、今回の説明を通じて種類の違いを穏やかに見分けられるようになったはずだ。

変数の考え方の要点

変数名の付け方は読み手への気配りであり、未来の自分への手紙でもある。用途がすぐに思い浮かぶ名前を選び、不要な略語を避け、場面に応じて単語を下線でつなぐ習慣を持てば、後から見直したときの理解速度が確実に上がる。数字で始めないこと、空白を含めないこと、言語がすでに使っている特別な単語を避けることなどの基本を守るだけで、思わぬつまずきを事前に取り除ける。さらに、大文字小文字が別物として扱われるという特性を意識すれば、似た名前を複数並べたときの誤解も減らせる。

確認と上書きの手順

値の確認には表示関数を用い、型の確認には種別を返す関数を使うという二つの手順を覚えておくと、学習の初期段階でも自力で原因を切り分けられる。値が思った通りに入っているか、種類が意図に合っているかを都度確かめる小さな習慣は、結果として大きな時間の節約につながる。上書きという操作については、直前の値を別名に退避してから差し替えるという安全策を取ることで、履歴の把握と比較の練習にもなる。

実務を意識した使い分け

実務の場面を想像してみよう。利用者の入力を文字列として受け取り、数量として扱うときには整数へ、料金や割合を扱うときには小数へと、状況に応じて自然に選択できると、入力検証や表示整形の工程がなめらかになる。また、はいといいえを明確に表す真偽値は、分岐処理の読みやすさを大きく高める。これらを組み合わせて小さな部品を積み上げることで、後の自動化や再利用がしやすい構成へ近づけることができる。

練習のコツ

学びの定着には反復こそが近道である。短い練習課題を数多くこなし、名前を付けて値を入れ、画面に出し、種類を確かめ、必要なら上書きするという一連の流れを繰り返すだけで、手が自然に動くようになる。迷ったときは、できるだけ具体的な言葉に言い換えてみる。たとえば挨拶という表現をそのまま名前にする、合計という言葉をそのまま用いる、といった素直な選択が読みやすさを支えてくれる。

最後に心構えを一つ。学習は速度より継続である。毎日わずかな時間でも手を動かし、昨日書いた短い例を今日の自分の言葉で言い直す。すると、理解は静かに積み重なり、いつのまにか応用に踏み出せる土台が整う。今日学んだ視点は明日の自分を助け、明日書く一行は来週の自分を助ける。そうした小さな連鎖が、読みやすく直しやすいコードという確かな成果に結び付く。

定着のための追加練習

ここで基本操作の理解をさらに確かなものにするために、連想しやすい題材で練習してみる。買い物の品目を文字列として記録し、数量を整数として記録し、単価を小数として記録し、会員かどうかを真偽値で記録する。名前はすべて意味が伝わる語にし、読み返したときに迷わないように語順をそろえる。文字列は引用符で囲む、数はそのまま書く、真偽は最初の文字を大きくする、といった形の手癖が身につけば、画面を開いた瞬間に安心して入力できる。

同じ題材で表示の練習もしておく。表示関数のかっこに、文字と変数を並べて渡せば、区切りを自動で入れて見やすく出力してくれる。確認したい内容を分解して、一次情報をそのまま出す表示と、説明文と合わせて意味を添える表示を使い分けると、学習の手ごたえがぐっと増す。

型の確かめ方は迷ったときの道標である。値の種類を確かめる関数は、誤解をすばやく正してくれる。数字のつもりで書いた値が引用符に包まれていた、真偽のつもりで書いた語の頭文字が小さかった、という初歩的なつまずきも、種別を確かめればその場で気づける。

上書きを使うときは、物語の登場人物が名札を付け替える場面を思い浮かべる。名札そのものは同じでも、貼られている内容が新しくなる。古い内容を取っておきたいなら、別の名札を用意して貼り替える前に移しておく。この比喩は、練習問題や実務の設定においても直観の助けになる。

変数の役目は値を運ぶだけではない。名前自体が短い説明文として働き、読み手に意図を伝える。命名は文章表現の一部だと考えると、学びの姿勢が自然と丁寧になる。対象が人数なら人数、合計なら合計、平均なら平均という言葉を選ぶ。短さを優先して意味が削れたと感じたら、迷わず読みやすさを優先する。

一歩先の準備として、同じ名前に別の値を入れる可能性があるかどうかを想像しておく。途中で値が変わるなら、変化の前後を説明する名前に分けると読みやすい。開始時刻と終了時刻、前回と今回、暫定と確定といった区別があるだけで、上書きの意図がはっきりと伝わる。

学習を続けると、日付や時刻や金額や割合など、現実の物事と計算の間を行き来する場面が増える。基礎は変わらない。まずは名前、つぎに値、必要に応じて表示、疑問があれば種類の確認。どの場面でも同じ順序で考えれば、焦りや不安が少しずつ小さくなる。

作業の合間に小さな振り返りを挟もう。今日の自分が昨日の自分より楽に書けた点はどこか、名前の付け方で迷った箇所はどこか、種類の確認で役に立った場面はどこか。感想を短い文で残すだけでも、翌日の手つきが軽くなる。

最後に、学びを支える環境作りにも目を向ける。目にやさしいテーマを選び、文字の大きさを読みやすく整え、保存の習慣をつける。練習用の小さなファイルを用意して、思いついた瞬間に試せるようにしておく。準備が整っていれば、集中は自然と深まり、理解は穏やかに進む。

短いサンプルで振り返り

さらに、学習の指針として小さな目標を掲げよう。毎回の練習で三つの観点を確認する。名前は読み手に伝わるか、値は意図に合うか、種類は期待通りか。この三点を丁寧に回すだけで、理解は静かに深まり、書き直しの手間も確実に減っていく。ゆっくりでかまわない。着実に積み重ねれば、次の段階でも迷わず前へ進める。


# まとめ用の短い復習サンプル
greeting = "こんにちは"    # 文字列
quantity = 3               # 整数
rate = 1.5                 # 小数
is_ok = True               # 真偽値

print(greeting, quantity, rate, is_ok)  # 確認表示
previous_greeting = greeting            # 退避
greeting = "ありがとう"                 # 上書き
print(previous_greeting, "→", greeting)

# 種類の確認
# (前章の手順にならい、種類だけを素早く把握する)
print(type(greeting).__name__,
      type(quantity).__name__,
      type(rate).__name__,
      type(is_ok).__name__)

そして、手元の小さな成功を記録しておこう。昨日より今日の自分が一歩進んだと感じられれば、それが次の挑戦を支える確かな力になる。

先生と生徒の振り返り会話

生徒

「きょうは名前と値を落ち着いて分けて考える大切さがよくわかりました。種類を確かめる手順も身についた気がします。」

先生

「いい観察だね。値を画面に出す確認と、種類を確かめる確認を小さな習慣にできれば、迷いは自然と減っていくよ。」

生徒

「上書きの前に退避する方法も便利でした。挨拶の言葉を入れ替える例で、流れがすぐに腑に落ちました。」

先生

「退避は後から比べたいときの強い味方だね。次も同じ型の考え方を保ちながら、小さな練習を積み重ねていこう。」

生徒

「はい。まずは短い例を毎日少しずつ書いて、意味の伝わる名前で整えていきます。」

出力文字数:2838文字

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

初心者ですが、変数という言葉の意味があいまいです。日常の例でたとえると何でしょうか。プログラミング学習の最初の壁を超えるために、わかりやすいイメージを教えてください。

変数は情報に貼る名札のような存在です。買い物メモに商品名と個数を書いておく感覚で、名前という札に値という中身を結び付けます。名前を呼べば中身を取り出せるので、手順の途中で同じ情報を何度も使えます。名札そのものは変わらず中身だけ差し替えられる点が便利で、整理整頓や再利用を助けます。

変数の定義はどの順番で考えればよいですか。初心者が混乱しない基本手順を知りたいです。最短で覚えるコツがあれば併せて知りたいです。

手順は常に同じで大丈夫です。まず用途を言葉で整理し、意味の伝わる名前を決めます。次に必要な値を選び、最後に画面へ表示して確認します。表示で中身を確かめ、種類を確かめたいときは型を調べます。この三段階の繰り返しを習慣にすれば、迷いが減り理解が安定します。
コメント
コメント投稿は、ログインしてください

まだ口コミはありません。

関連記事:
Python の基本の記事一覧へ
新着記事
New1
PHP
PHPのエラーハンドリングを完全ガイド!初心者でもわかるHTTPステータスコードの基礎と使い方
New2
PHP
PHPでファイルの存在確認・削除・移動を行う方法!初心者向けにfile_exists・unlink・renameを解説
New3
Python
Pythonでネットワークスキャナーを作る方法!Scapy入門ガイド(初心者向け)
New4
ChatGPT
ChatGPTでPythonのバグを見つける方法!初心者が確認すべきチェックポイント
人気記事
No.1
Java&Spring記事人気No1
PHP
PHPの配列をソートする方法!sort, rsort, asort, ksortの使い方を丁寧に解説します!
No.2
Java&Spring記事人気No2
ChatGPT
ChatGPTでPythonコード作成とは?初心者向けに使い方・メリット・注意点を徹底解説
No.3
Java&Spring記事人気No3
Python
PythonでAPIリクエストを送信する方法を完全解説!requestsライブラリで簡単API通信
No.4
Java&Spring記事人気No4
Python
Pythonのrequestsライブラリ完全入門!HTTPリクエストの送り方を初心者向けにやさしく解説
No.5
Java&Spring記事人気No5
Python
Pythonのtimedeltaで日付の加算・減算をしよう!初心者でもわかる時間操作の基本
No.6
Java&Spring記事人気No6
Python
Pythonの非同期HTTPリクエスト(asyncio + aiohttp)完全ガイド!初心者でもわかるネットワークプログラミング
No.7
Java&Spring記事人気No7
PHP
PHPの変数の命名規則とベストプラクティスをやさしく解説!初心者向け完全ガイド
No.8
Java&Spring記事人気No8
Python
Pythonでzip圧縮・解凍する方法を徹底解説!初心者でもわかるzipfileモジュールの使い方