Skip to content

2. 変数とデータ型(数値・文字列・論理型)

プログラミングにおいて、変数とデータ型は基礎中の基礎です。それぞれに適したデータ型を理解することで、プログラムの品質を高め、効率的に動作させることができます。ここでは、Python における変数と各種データ型の基本を学びます。

2.1 変数の定義

変数はプログラム中でデータを保持するための箱のようなものです。Python では、特別なキーワードや型指定をしなくても変数を定義することができます。

2.1.1 変数の使い方

変数の定義と利用の基本的な例です。

# 変数xに10を代入
x = 10
print(x)  # 出力: 10

# 文字列を変数に代入
greeting = "Hello, Python!"
print(greeting)  # 出力: Hello, Python!

2.2 データ型

データ型は、変数に代入されるデータの種類を示します。Python にはいくつかの基本的なデータ型があり、ここでは数値、文字列、論理型について説明します。

2.2.1 数値型

数値型には、整数型(int)と浮動小数点数型(float)があります。

整数型

整数型は、ゼロまたは負でない数値を含むデータ型です。

# 整数型の変数
int_var = 42
print(int_var)  # 出力: 42

浮動小数点数型

浮動小数点数型は、小数部分を含む数値のデータ型です。

# 浮動小数点数型の変数
float_var = 3.14159
print(float_var)  # 出力: 3.14159

2.2.2 文字列型

文字列型(str)は、文字の列を保持するためのデータ型です。文字列はシングルクォーテーションまたはダブルクォーテーションで囲んで表現します。

# 文字列型の変数
string_var = "Python programming"
print(string_var)  # 出力: Python programming

2.2.3 論理型

論理型(bool)は、真または偽を表すデータ型です。Python では、True と False という予約語を使います。

# 論理型の変数
is_active = True
print(is_active)  # 出力: True

is_logged_in = False
print(is_logged_in)  # 出力: False

2.3 データ型の確認

Python には、変数のデータ型を確認するためのtype()関数があります。

# データ型の確認
num = 100
print(type(num))  # 出力: <class 'int'>

message = "Hello!"
print(type(message))  # 出力: <class 'str'>

is_ready = True
print(type(is_ready))  # 出力: <class 'bool'>

ここでは、変数と基本的なデータ型について学びました。次は、これらをどのように活用できるかについてさらに掘り下げて学んでいきましょう。

演習問題

演習 1: 変数の定義と出力

自分の名前を変数nameに、年齢を変数ageに代入し、それぞれを出力してください。

解答例
# 自分の名前と年齢を変数に代入
name = "山田太郎"
age = 20

# 変数の値を出力
print(name)  # 出力: 山田太郎
print(age)   # 出力: 20

演習 2: データ型の確認

整数、浮動小数点数、文字列、論理型の変数をそれぞれ定義し、type()関数を使ってそれぞれのデータ型を確認してください。

解答例
# 異なるデータ型の変数を定義
integer_var = 100
float_var = 3.14
string_var = "Python"
bool_var = True

# データ型の確認
print(type(integer_var))  # 出力: <class 'int'>
print(type(float_var))    # 出力: <class 'float'>
print(type(string_var))   # 出力: <class 'str'>
print(type(bool_var))     # 出力: <class 'bool'>

演習 3: 数値の変換

文字列"123"を整数に変換し、その結果に10を足した値を出力してください。

解答例
# 文字列を整数に変換
str_num = "123"
int_num = int(str_num)

# 10を足して出力
result = int_num + 10
print(result)  # 出力: 133

# または、一行で書くこともできます
print(int("123") + 10)  # 出力: 133