Pythonの変数とは?初心者向けに定義方法とよく使うデータ型を解説
生徒
「Pythonの変数って何ですか?プログラミングを始めたばかりで、よくわからなくて……。」
先生
「いいですね、変数はPythonの基本です!変数とは、数字や文字などのデータを入れるための入れ物のようなものです。」
生徒
「入れ物?どんなふうに使うんですか?」
先生
「それじゃあ、Pythonでの変数の使い方や、どんなデータ型をよく使うかを、具体的に見ていきましょう!」
1. そもそも変数とは?
Pythonの変数は、数値や文字などのデータを一時的に保存しておくためのものです。たとえば、「名前」や「年齢」などの情報を保存することができます。変数を使うと、あとでそのデータを使いたいときに便利です。
変数は「入れ物」や「箱」のようなものと考えると分かりやすいです。たとえば、ageという名前の箱に「20」という数字を入れるようなイメージです。
2. 変数の定義方法を学ぼう
Pythonでは、変数を作るときに特別な言葉(キーワード)を使う必要はありません。次のように、変数名を書いて「=(イコール)」で値を入れるだけです。
age = 20
name = "たろう"
このように、ageには「20」という数字を、nameには「たろう」という文字を入れています。
3. よく使うデータ型を確認しよう
変数に入れられるデータには、いくつかの種類があります。これを「データ型(データの種類)」といいます。ここでは、Pythonでよく使う代表的なデータ型を紹介します。
数値型(数をあつかう型)
Pythonでは、数をあつかうときに「数値型」を使います。例えば、年齢や金額などです。
- 整数(int型):小数点がない数。例:10、-5、0など。
- 浮動小数点数(float型):小数点がある数。例:3.14、-0.5など。
文字列型(文字や文章をあつかう型)
「文字列(str型)」は、文字や文章をあらわすときに使います。たとえば、名前やメッセージです。
greeting = "こんにちは"
真偽値型(条件を表す型)
「真偽値(bool型)」は、True(真)かFalse(偽)という2つの値しかありません。何かの条件をあらわすときに使います。
is_adult = True
4. 変数名のルールも覚えよう
Pythonで変数を使うときは、変数名の付け方にもルールがあります。ここでは、初心者が気をつけるポイントを説明します。
- 変数名は半角英数字や「_(アンダースコア)」を使う。
- 最初の文字は数字にしない。
- 大文字と小文字は区別される。
Ageとageは別の変数です。
たとえば、ageやuser_nameなどの書き方はOKです。
5. 実際に変数を使ってみよう
変数を作って、実際にPythonでどう動くのか見てみましょう。以下のプログラムを見てください。
name = "たろう"
age = 20
print("私の名前は" + name + "です。")
print("年齢は" + str(age) + "歳です。")
実行すると、次のように表示されます。
私の名前はたろうです。
年齢は20歳です。
str(age)の部分は、数値を文字列に変換するための書き方です。print関数は、かっこの中の内容を画面に出すために使います。
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は試しながら覚えるのが一番だから、これからも楽しく続けていこう!」