カテゴリ: Python 更新日: 2026/02/26

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

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

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

生徒

「Pythonの変数って何ですか?プログラミングを始めたばかりで、よくわからなくて……。」

先生

「いいですね、変数はPythonの基本です!変数とは、数字や文字などのデータを入れるための入れ物のようなものです。」

生徒

「入れ物?どんなふうに使うんですか?」

先生

「それじゃあ、Pythonでの変数の使い方や、どんなデータ型をよく使うかを、具体的に見ていきましょう!」

1. そもそも変数とは?

1. そもそも変数とは?
1. そもそも変数とは?

Pythonの変数は、数値や文字などのデータを一時的に保存しておくためのものです。たとえば、「名前」や「年齢」などの情報を保存することができます。変数を使うと、あとでそのデータを使いたいときに便利です。

変数は「入れ物」や「箱」のようなものと考えると分かりやすいです。たとえば、ageという名前の箱に「20」という数字を入れるようなイメージです。

2. 変数の定義方法を学ぼう

2. 変数の定義方法を学ぼう
2. 変数の定義方法を学ぼう

Pythonでは、変数を作るときに特別な言葉(キーワード)を使う必要はありません。次のように、変数名を書いて「=(イコール)」で値を入れるだけです。


age = 20
name = "たろう"

このように、ageには「20」という数字を、nameには「たろう」という文字を入れています。

3. よく使うデータ型を確認しよう

3. よく使うデータ型を確認しよう
3. よく使うデータ型を確認しよう

変数に入れられるデータには、いくつかの種類があります。これを「データ型(データの種類)」といいます。ここでは、Pythonでよく使う代表的なデータ型を紹介します。

数値型(数をあつかう型)

Pythonでは、数をあつかうときに「数値型」を使います。例えば、年齢や金額などです。

  • 整数(int型):小数点がない数。例:10、-5、0など。
  • 浮動小数点数(float型):小数点がある数。例:3.14、-0.5など。

文字列型(文字や文章をあつかう型)

「文字列(str型)」は、文字や文章をあらわすときに使います。たとえば、名前やメッセージです。


greeting = "こんにちは"

真偽値型(条件を表す型)

「真偽値(bool型)」は、True(真)かFalse(偽)という2つの値しかありません。何かの条件をあらわすときに使います。


is_adult = True

4. 変数名のルールも覚えよう

4. 変数名のルールも覚えよう
4. 変数名のルールも覚えよう

Pythonで変数を使うときは、変数名の付け方にもルールがあります。ここでは、初心者が気をつけるポイントを説明します。

  • 変数名は半角英数字や「_(アンダースコア)」を使う。
  • 最初の文字は数字にしない。
  • 大文字と小文字は区別される。Ageageは別の変数です。

たとえば、ageuser_nameなどの書き方はOKです。

5. 実際に変数を使ってみよう

5. 実際に変数を使ってみよう
5. 実際に変数を使ってみよう

変数を作って、実際にPythonでどう動くのか見てみましょう。以下のプログラムを見てください。


name = "たろう"
age = 20
print("私の名前は" + name + "です。")
print("年齢は" + str(age) + "歳です。")

実行すると、次のように表示されます。


私の名前はたろうです。
年齢は20歳です。

str(age)の部分は、数値を文字列に変換するための書き方です。print関数は、かっこの中の内容を画面に出すために使います。

6. 変数の便利なところをおさらい

6. 変数の便利なところをおさらい
6. 変数の便利なところをおさらい

変数を使うと、同じデータを何度も書かなくても済みます。たとえば、名前を何度も使うときは、変数に入れておけば便利です。また、変数の値を変えると、そのあとのプログラムでも自動的に新しい値が使われるので、修正が簡単です。

プログラミングの基本は、こうした「変数を使ってデータを管理すること」です。変数をしっかりマスターしておけば、これから先のPythonの学習もスムーズになりますよ。

まとめ

まとめ
まとめ

Pythonの変数は、さまざまなデータを自由に扱える強力な仕組みであり、プログラム全体の流れを整理するために欠かせない存在です。とくに初心者がつまずきやすい「変数とは何か」「どんなデータ型があるのか」「どのように使うのか」という基本をしっかり理解しておくことで、Pythonのコードが格段に読みやすく、書きやすくなっていきます。変数は、数値や文字列、真偽値などを自由に出し入れできる柔軟な「入れ物」として機能し、条件分岐や繰り返し処理、関数やクラスを使ったより高度なプログラムにも自然に応用できます。

また、変数名の付け方にはルールがあり、正しい名前をつけることでコードの意味が理解しやすくなります。たとえば、ユーザー名ならuser_name、年齢ならageのように、役割が分かる名前を使うことで、後から読み返したときの理解がスムーズです。Pythonは、データ型に応じて内部で適切に処理してくれるため、初心者でも気軽に変数を扱うことができます。文字列に数値を組み合わせたいときは変換が必要だという点など、実際に書いてみないと気づかないポイントも多いので、サンプルコードを通して何度も試して覚えていくことが効果的です。

最後に、変数を活用したシンプルなサンプルを紹介します。変数の定義、データ型の扱い、文字列との結合など、Pythonの基本要素をひとまとめにした例になっています。

サンプルプログラムで学びを整理しよう


user_name = "みさき"
user_age = 18
score_math = 82
score_japanese = 90

def show_profile(name, age):
    print("名前は" + name + "です。")
    print("年齢は" + str(age) + "歳です。")

def show_average(a, b):
    avg = (a + b) / 2
    print("平均点は" + str(avg) + "点です。")

show_profile(user_name, user_age)
show_average(score_math, score_japanese)

このコードでは、名前・年齢・点数などの値を変数に入れ、printで出力しながら、関数を使って情報を整理しています。変数を使うことで、値の更新や再利用が簡単になり、プログラム全体を無駄なく整えることができます。Pythonを学ぶうえでは、変数の性質とデータ型の違いを意識しながら、小さなスクリプトをたくさん書いていくことがとても大切です。

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

生徒

「今日の説明で、変数が『入れ物』だというイメージがすごく分かりやすかったです。数値や文字列が自由に入れられるのが便利ですね!」

先生

「そのとおりだよ。入れたデータをあとから使いまわしたり変更したりできるのが変数の大きな特徴なんだ。データ型も理解しておくと、より正確な処理ができるようになるね。」

生徒

「文字列と数値はそのままでは合わせられないから、str()で変換する必要があるというのも勉強になりました!」

先生

「うん、それもPythonの基礎としてとても大事な部分だね。変数名のルールを守って、意味のある名前をつけるクセをつけておけば、どんどん読みやすいコードが書けるようになるよ。」

生徒

「はい!実際にいろいろ書いてみながら、変数をもっと自然に使えるようになりたいです!」

先生

「素晴らしい意欲だね。Pythonは試しながら覚えるのが一番だから、これからも楽しく続けていこう!」

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

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

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

Pythonの変数とは何ですか?初心者向けに簡単に教えてください

Pythonの変数とは、数値や文字などのデータを一時的に保存しておくための「入れ物」のようなものです。たとえば、年齢や名前などを記録しておくのに使います。

Pythonで変数を定義する方法は?イコールの意味も教えて

Pythonでは変数名に「=(イコール)」を使って値を代入します。キーワードを使わず、たとえば age = 20 のように書くだけで変数が作成できます。
カテゴリの一覧へ
新着記事
New1
Python
Pythonの関数を引数に渡す方法を初心者向けにやさしく解説!高階関数の使い方も完全ガイド
New2
Python
Pythonのクロージャー(Closure)とは?関数内関数とnonlocalの活用
New3
Python
Pythonのスコープとは?ローカル変数・グローバル変数の違いと使い分け
New4
Python
Pythonのreturn文の使い方!値を返す関数の書き方と注意点
人気記事
No.1
Java&Spring記事人気No1
Python
Pythonの文字列を1文字ずつ処理する方法!for文やlist化の活用例
No.2
Java&Spring記事人気No2
Python
Pythonでトランザクション処理を実装する方法を完全解説!commit・rollbackで安全なSQL操作
No.3
Java&Spring記事人気No3
Flask
Flaskとは何か?初心者向けにできること・特徴・インストール手順までやさしく解説
No.4
Java&Spring記事人気No4
Flask
FlaskでAPIのレスポンスをキャッシュ!通信負荷を軽減して爆速にする方法
No.5
Java&Spring記事人気No5
Flask
Flaskでデータベースエラーを処理する方法!初心者にもわかる例外の使い方
No.6
Java&Spring記事人気No6
Flask
FlaskのSQLAlchemyでフィルタリング検索!filter, filter_byの使い方完全ガイド
No.7
Java&Spring記事人気No7
Flask
Flaskで開発中にデータベースを初期化する方法!初心者でもわかる便利なTips
No.8
Java&Spring記事人気No8
Python
Pythonの文字列から一部を抽出する方法!スライスを使った基本的な切り出し方