MENU

Pythonの変数とデータ型の基本を解説!初心者向けに分かりやすく

※写真はイメージです。実物とは異なる場合があります。

  • URLをコピーしました!

プログラミングを学び始めて最初にぶつかる壁の一つが、「変数」と「データ型」という概念ではないでしょうか。言葉だけ聞くと少し難しく感じるかもしれませんが、実は私たちの日常にある仕組みととても似ています。

Pythonでプログラムを書いていく上で、変数とデータ型を正しく理解することは、料理でいうところの「下準備」のようなものです。ここをしっかりと押さえておくことで、効率的でミスのないコードを書くことができるようになります。

この記事では、Pythonの変数とは何かという基本から、どのようなデータ型があるのか、そしてそれらをどう使い分けるのかについて、初心者の方にも分かりやすく解説します。

目次

変数とは?データを一時的に保存する「名前付きの箱」

プログラミングにおける「変数」とは、簡単に言うとデータを格納するための名前付きのメモリ領域のことです。もっと直感的にイメージするなら、「データを一時的に入れておくための箱」と考えてみてください。

例えば、学校にある下駄箱を想像してみましょう。下駄箱には一人ひとりの名前が書いてあり、その中に自分の上履きを入れます。後で靴を使いたいときは、自分の名前が書いてある箱を開ければ、中にある靴を取り出すことができますよね。

Pythonの変数もこれと全く同じです。「変数名」というラベルが付いた箱に、「データ」という中身を入れることで、後からその名前を呼ぶだけで保存していたデータを取り出して利用できる仕組みになっています。

変数への「代入」という操作

変数にデータを入れることを、プログラミング用語で「代入」と呼びます。Pythonでは、等号(`=`)を使って代入を行います。

例えば、`a = 1` と書いた場合、これは数学の「aと1は等しい」という意味ではなく、「右側にある『1』という値を、左側にある『a』という名前の変数(箱)に入れる」という意味になります。

代入の便利な点は、一度変数に入れてしまえば、プログラムの中で何度もその名前を使って同じ値を参照できることです。また、変数の値は後から変更することも可能です。新しい値を代入すると、もともと箱に入っていた古い値は消え、新しい値に「上書き」されます。

変数名を付けるときのルール

変数名は基本的に自由に付けることができますが、いくつか意識しておくべきルールや慣習があります。

まず、技術的には日本語で名前を付けることも可能ですが、一般的には英語で記述することが推奨されます。その大きな理由は、Pythonには `if` や `for` 、 `while` といった、特別な意味を持つ「予約語」が存在するためです。英語で分かりやすい名前を付けることで、これらの予約語と区別しやすくなり、予期せぬエラーを防ぐことができます。

Pythonの主要なデータ型とは?

変数という「箱」の中には、いろいろな種類のデータを入れることができます。しかし、ただ入れるだけでなく、そのデータが「どのような種類のものか」を区別して管理する必要があります。このデータの種類のことを「データ型(タイプ)」と呼びます。

Pythonには多くのデータ型がありますが、まずは初心者が必ず押さえておくべき基本の型を紹介します。

数値型:計算に使うデータ

数値を扱うデータ型は、主に以下の3種類に分けられます。

  • 整数型(int)

小数点を含まない数値です(例:1, 100, -42)。Integer(インテジャー)の略で `int` と呼ばれます。Pythonの整数型はメモリが許す限り非常に大きな数まで扱うことができるのが特徴です。

  • 浮動小数点数型(float)

小数点を含む数値です(例:3.14, 0.001, -2.718)。Floating point numberの略で `float` と呼ばれます。非常に大きな数や小さな数を扱えますが、近似値として表現されるため、精度に限界がある点に注意が必要です。

  • 複素数型(complex)

実数部と虚数部からなる数で、虚数部は `j` または `J` で表されます。

数値型である `int` や `float` は、四則演算(足し算、引き算、掛け算、割り算)ができるという大きな特徴を持っています。

文字列型(str):テキストを扱うデータ

文字の並び(テキスト)を扱うのが文字列型(str)です。String(ストリング)の略で `str` と呼ばれます。 Pythonで文字列を定義するには、文字を `" "`(ダブルクォーテーション)または `' '`(シングルクォーテーション)で囲む必要があります。

例えば、`"Hello"`, `"Python"`, `"123"` などが文字列型に当たります。ここで注意したいのは、数字であってもクォーテーションで囲んであれば、それは「数値」ではなく「文字」として扱われるということです。

また、文字列はインデックスを使って特定の文字にアクセスできるほか、バックスラッシュ `\` を使った「エスケープ文字(エスケープシーケンス)」を用いて、改行などの特殊な表現を行うことも可能です。

真偽値型(bool):正か誤かを判定するデータ

真偽値型(bool)は、`True`(真)か `False`(偽)の2つの値だけを持つデータ型です。 これはプログラムの条件分岐(if文など)において非常に重要な役割を果たします。「もし〇〇であれば(True)、この処理をする。そうでなければ(False)、別の処理をする」といった判断を行う際に使用されます。

また、`and` や `or` といった論理演算子と組み合わせて、より複雑な条件判定を行うことができます。

複数の値をまとめて扱うデータ型(コレクション)

単一の値ではなく、複数のデータをまとめて管理したい場合に利用する型もあります。

  • リスト(list)

`[ ]` を使って定義し、複数の値を順番に保持します(例:`[1, 2, 3]`)。リストは後から中身を変更することが可能です。

  • タプル(tuple)

`( )` を使って定義します。リストと同様に複数の値を保持しますが、一度作成すると中身を変更できない(変更不可)という特徴があります。

  • 辞書(dictionary)

`{ }` を使い、「キー」と「値」をペアにして保持します(例:`{"name": "Alice", "age": 25}`)。キーを指定することで、対応する値を素早く取り出すことができます。

  • 集合(set)

`{ }` を使い、重複しないユニークな値の集まりを保持します。

データの型を確認し、変換する方法

プログラムを書いていて、「今この変数に入っているデータの型は何だったっけ?」と疑問に思うことがあります。また、「文字列として保存されている数字を、計算に使えるように数値に変えたい」という場面も頻繁にあります。

型を確認する `type()` 関数

Pythonには、オブジェクトのデータ型を返してくれる `type()` という便利な関数が用意されています。

例えば、変数 `test` に文字列 `'abc'` を代入し、`type(test)` と実行すると、結果として `<class 'str'>` (文字列型であること)が返ってきます。同様に、浮動小数点数 `3.14` を代入して確認すれば、`<class 'float'>` と表示されます。

型の不一致によるエラーを防ぐために、この `type()` 関数で現状を確認する習慣をつけるのがおすすめです。

型を変換する「キャスト」

あるデータ型を別のデータ型に変換することを「キャスト」と呼びます。Pythonでは、変換したい型の名前をした関数を使うことで簡単に行えます。

  • 数値から文字列へ:`str()`

数値を文字列に変換します。例えば、数値のままだと文字列と結合できない場合に利用します。

  • 文字列から数値へ:`int()` や `float()`

文字列として定義された数字を、計算可能な整数型(`int`)や浮動小数点数型(`float`)に変換します。

例えば、変数に `"2026"` と代入されている場合、これは文字列型であるためそのままでは足し算などの計算ができません。これを `int("2026")` とすることで、計算可能な整数型に変換できます。

初心者が陥りやすい「型エラー(TypeError)」への対処法

Pythonを学んでいると必ずと言っていいほど遭遇するのが、`TypeError` というエラーです。これは、「そのデータ型では、その操作は行えません」というPythonからの警告です。

最も多いパターンは、「文字列型(str)と数値型(int/float)を一緒に計算しようとしたとき」です。

例えば、`print("年齢は" + 20)` と書いて実行するとエラーになります。なぜなら、Pythonは「文字列と数値を足し合わせる」という操作を定義していないからです。

この場合の解決策は、先ほど紹介した「型変換」を使うことです。 `print("年齢は" + str(20))` のように、数値を `str()` で文字列に変換してから結合すれば、正しく動作します。

エラーが出たときは、まず `type()` 関数を使って、操作しようとしている変数にどのような型が入っているかを確認してみてください。

まとめ:変数とデータ型をマスターしてステップアップ

今回は、Pythonプログラミングの基礎中の基礎である「変数」と「データ型」について解説しました。

  • 変数は、データを入れておく「名前付きの箱」。`=`(代入)を使って値を格納する。
  • データ型は、データの種類のこと。
    • 数値には `int`(整数)、`float`(浮動小数点数)、`complex`(複素数)がある。
    • テキストには `str`(文字列)がある。
    • 真偽の判定には `bool`(真偽値)がある。
    • 複数を扱うには `list`(リスト)、`tuple`(タプル)、`dict`(辞書)、`set`(集合)がある。
  • 型確認と変換には `type()` や `str()`、`int()` などの関数を利用する。

変数とデータ型の考え方を身に付けることで、プログラムの中でデータがどのように流れ、どのように処理されるのかという全体像が見えてくるはずです。

まずは簡単なコードを書きながら、「この変数は今どの型かな?」と意識して練習してみてください。型への理解が深まれば、より複雑なデータ分析やアプリケーション開発への道が開けます。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次