カテゴリ: Python 更新日: 2026/01/03

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. 変数の中身を表示する

変数に入れたデータを使うには、その名前を使えばOKです。たとえば、画面に表示するには print() 関数といっしょに使います。


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

こんにちは

このように、変数の名前だけで中身を取り出すことができます。

4. Pythonの変数名のルール

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

Pythonの変数名(名前)には、次のようなルールがあります:

  • 英語の文字(a~z, A~Z)と数字、アンダースコア( _ )が使える
  • 数字から始めてはいけない(例:1value はダメ)
  • 記号(!@#$%など)は使えない
  • スペースは使えない(例:my message はダメ)

たとえば、こんな変数名はOKです:

  • name
  • user_age
  • score1

わかりやすい名前をつけると、あとで読み返したときに理解しやすくなります。

-

5. Pythonのデータ型とは?

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

変数に入れられるデータには、いくつかの種類(型)があります。これを「データ型」といいます。

Pythonでは、変数に入れる値によって、自動でデータ型が決まります。

よく使うデータ型を紹介します:

  • 文字列(str): 文字のデータ → 例:"こんにちは"
  • 整数(int): 数字(小数なし)→ 例:100
  • 小数(float): 小数をふくむ数字 → 例:3.14
  • 真偽値(bool): 真(True)か偽(False)→ 例:True

Pythonは、データを見て自動で型を判断してくれるので、初心者でも扱いやすい言語です。

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文字

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

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

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

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

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

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

関連記事:
カテゴリの一覧へ
新着記事
New1
PHP
PHPのCookieセキュリティを完全ガイド!初心者でもわかるSecureとHttpOnlyの使い方
New2
PHP
PHPのCSRF対策を完全理解!トークンを使った安全なフォーム送信の仕組みを初心者向けに徹底解説
New3
PHP
PHPのSQLインジェクション対策を完全解説!初心者でも安全にデータベースを扱う方法
New4
PHP
PHPでカウントダウンタイマーを作る方法!初心者向けにやさしく解説
-
人気記事
No.1
Java&Spring記事人気No1
Python
Pythonでテキストファイルを1行ずつ読み込む方法(readline() / readlines())
No.2
Java&Spring記事人気No2
PHP
初心者向けPHPでMySQLからデータを取得する方法(SELECT文)完全ガイド
No.3
Java&Spring記事人気No3
Python
Pythonのリストの重複を削除する方法を解説!初心者向けにsetとdict.fromkeysの使い方をやさしく説明
No.4
Java&Spring記事人気No4
Python
Pythonで経過時間を測る方法をやさしく解説!初心者向けtime.perf_counterとtime.sleepの使い方
No.5
Java&Spring記事人気No5
Python
PythonでExcelファイル(.xlsx)を操作する方法を徹底解説!初心者でもできるopenpyxl・pandasの使い方
No.6
Java&Spring記事人気No6
Python
Pythonでエラースタックトレースを表示・取得する方法を徹底解説!初心者向け例外処理入門
No.7
Java&Spring記事人気No7
PHP
PHPのXSS対策を完全ガイド!初心者でもわかる安全なWebアプリの作り方
No.8
Java&Spring記事人気No8
PHP
PHPのOAuth認証をやさしく解説!Google・Facebookログインを初心者向けに実装しよう
-
-