見出し画像

Python -データ型-

1.数値型

整数型(int)

整数を扱う。正の数、負の数、0を含む

 x = 10
 y = -3

浮動小数点(float)

小数点を含む数値を扱う

pi = 3.14
g = -9.8

複素数型 (complex)

実部と虚部を持つ複素数を扱う
虚部には j を使用する

z = 2 + 3j

2. 文字列型 (String)

文字列は文字の列
クォーテーションマーク ( ' '  ,  " " ) で囲まれたテキストを表す

name = "Alice"
greeting = 'Hello, World!'

3. リスト型 (List)

リストは、複数の要素を順序付けて格納するためのデータ型
リストは角括弧 [ ]で囲まれ、要素はカンマで区切られる

numbers = [1, 2, 3, 4, 5]
mixed = [1, "two", 3.0, True]

4.タプル型(Tuple)

タプルはリストと似ているが、変更不可能(イミュータブル)
タプルは丸括弧( )で囲まれる

point = (1, 2)
info = ("Alice", 25, "Engineer")

5.辞書型(Dictionary)

辞書はキーと値のペアを格納するデータ型
辞書は波括弧{ }で囲まれ、キーと値はコロン : で区切られる

student = {"name": "Alice", "age": 25, "grade": "A"}

6. 集合型 (Set)

集合は重複する要素を持たないデータ型
順序付けされていない
集合は波括弧{ }で囲まれる

fruits = {"apple", "banana", "cherry"}

7. ブール型 (Boolean)

ブール型はTrue または False の2つの値を取る
条件分岐やループでよく使用される

is_active = True
has_permission = False

型の確認

type() 関数を使って変数や値のデータ型を確認する

# 整数型の確認
x = 10
print(type(x))  # 出力: <class 'int'>

# 浮動小数点型の確認
y = 3.14
print(type(y))  # 出力: <class 'float'>

# 文字列型の確認
name = "Alice"
print(type(name))  # 出力: <class 'str'>

# リスト型の確認
numbers = [1, 2, 3, 4, 5]
print(type(numbers))  # 出力: <class 'list'>

# タプル型の確認
point = (1, 2)
print(type(point))  # 出力: <class 'tuple'>

# 辞書型の確認
student = {"name": "Alice", "age": 25}
print(type(student))  # 出力: <class 'dict'>

# 集合型の確認
fruits = {"apple", "banana", "cherry"}
print(type(fruits))  # 出力: <class 'set'>

# ブール型の確認
is_active = True
print(type(is_active))  # 出力: <class 'bool'>

型の変換

1.整数型に変換 (int())

# 浮動小数点数を整数に変換
x = 3.14
x_int = int(x)
print(x_int)  # 出力: 3

# 文字列を整数に変換
s = "42"
s_int = int(s)
print(s_int)  # 出力: 42

2. 浮動小数点型に変換 (float())

# 整数を浮動小数点数に変換
x = 10
x_float = float(x)
print(x_float)  # 出力: 10.0

# 文字列を浮動小数点数に変換
s = "3.14"
s_float = float(s)
print(s_float)  # 出力: 3.14

3. 文字列型に変換 (str())

# 整数を文字列に変換
x = 100
x_str = str(x)
print(x_str)  # 出力: "100"

# 浮動小数点数を文字列に変換
pi = 3.14159
pi_str = str(pi)
print(pi_str)  # 出力: "3.14159"

4. リスト型に変換 (list())

# タプルをリストに変換
t = (1, 2, 3)
t_list = list(t)
print(t_list)  # 出力: [1, 2, 3]

# 文字列をリストに変換
s = "hello"
s_list = list(s)
print(s_list)  # 出力: ['h', 'e', 'l', 'l', 'o']

5. タプル型に変換 (tuple())

# リストをタプルに変換
l = [1, 2, 3]
l_tuple = tuple(l)
print(l_tuple)  # 出力: (1, 2, 3)

6. 集合型に変換 (set())

# リストを集合に変換
l = [1, 2, 2, 3, 4]
l_set = set(l)
print(l_set)  # 出力: {1, 2, 3, 4}

7. ブール型に変換 (bool())

# 整数をブールに変換
x = 0
x_bool = bool(x)
print(x_bool)  # 出力: False

# 文字列をブールに変換
s = "hello"
s_bool = bool(s)
print(s_bool)  # 出力: True

*….型変換の注意点
型変換が失敗する場合がある(例: 文字列 "abc" を整数に変換しようとするとエラーになる)
浮動小数点数を整数に変換すると、小数部分が切り捨てられる

この記事が気に入ったらサポートをしてみませんか?