IT学習ブログ


title: Pythonの変数とデータ型入門 date: 2024-07-28 categories: [Python, プログラミング基礎] tags: [Python, 初心者, 変数, データ型, AI, Gemini, 自動生成]


この記事はAIによって自動生成されています。

Pythonの変数とデータ型とは?【プログラミング初心者向け】

プログラミング学習の第一歩として、Pythonの「変数」と「データ型」はとても大切な基礎概念です。これらを理解することで、プログラムがどのように情報を扱い、処理しているのかがわかるようになります。この記事では、プログラミング初心者の方でも安心して学べるように、Pythonの変数とデータ型について、やさしい言葉と具体的なコード例を交えて解説していきます。

変数とは?情報を一時的にしまっておく「箱」

Pythonにおいて「変数(へんすう)」とは、データ(情報)を一時的に保存しておくための名前付きの場所だと考えてください。ちょうど、何かを入れる「箱」に「名前(ラベル)」を貼るようなイメージです。この箱の中身は、必要に応じて自由に入れ替えたり、取り出して使ったりできます。

変数の使い方

Pythonで変数を使うのはとても簡単です。変数名 = 値 のように書きます。

# 'my_name'という名前の箱に「太郎」という文字列を入れる
my_name = "太郎"

# 'age'という名前の箱に「25」という数字を入れる
age = 25

# 変数の中身を表示する
print(my_name) # 出力: 太郎
print(age)     # 出力: 25

# 箱の中身を入れ替える(再代入)
age = 26
print(age)     # 出力: 26

このように、変数を使うことで、プログラムの中で扱うデータを管理しやすくなります。

データ型とは?箱の中身の種類

では、変数の箱の中に入れる「値」には、どのような種類があるのでしょうか? これが「データ型(データがた)」という概念です。データ型は、そのデータが「どんな種類の情報なのか」を示します。例えば、数字なのか、文章なのか、Yes/Noなのか、といった違いです。Pythonは、データ型を自動的に判断してくれるため、プログラマが明示的に指定する必要はありません。

主なデータ型をいくつか見てみましょう。

1. 整数型 (int)

小数点を含まない、「-2, -1, 0, 1, 2...」のような数字を表します。

num_int = 100
print(type(num_int)) # 出力: <class 'int'>

2. 浮動小数点数型 (float)

小数点を含む、「3.14, 0.5, -10.0」のような数字を表します。

num_float = 3.14
print(type(num_float)) # 出力: <class 'float'>

3. 文字列型 (str)

「"こんにちは"」や「'Python'」のように、文字の並びを表します。シングルクォーテーション(')またはダブルクォーテーション(")で囲みます。

message = "こんにちは、世界!"
print(type(message)) # 出力: <class 'str'>

4. 真偽値型 (bool)

「True(真)」か「False(偽)」のどちらかを表します。条件分岐などでよく使われます。

is_active = True
is_admin = False
print(type(is_active)) # 出力: <class 'bool'>

type()関数でデータ型を確認しよう

type()関数を使うと、変数がどんなデータ型を持っているかを簡単に調べることができます。

my_age = 30
my_name = "Alice"
is_premium = True

print(type(my_age))     # <class 'int'>
print(type(my_name))    # <class 'str'>
print(type(is_premium)) # <class 'bool'>

まとめ

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

これらの概念は、今後のPython学習ロードマップにおいて、すべての土台となります。実際にコードを書いて、変数を宣言したり、様々なデータ型を試したりして、手を動かしながら理解を深めていきましょう。次回は、これらのデータ型を使った計算や操作について学んでいきます。

PR: ITスクールのご案内はこちら(アフィリエイトリンク)


この記事はAI(Gemini API)によって自動生成されています。内容の正確性は保証されません。