4.1 int() 関数
Pythonでは型の変換(type casting)は、あるデータ型の値を別のデータ型に変換することができる。この前、データ入力時に文字列を数値に変換する例を簡単に紹介したけど、今回はこのテーマをもっと詳しく掘り下げます。型変換に使用する主な関数は次の3つ:int()
、str()
、float()
。
int()
関数は値を整数型に変換するときに使う。
文字列を整数に変換する:
num_str = "42"
num_int = int(num_str)
print(num_int) # 出力: 42
文字列が数字でなければエラーになる:
num_str = "四十二"
num_int = int(num_str)
print(num_int) # ValueError: invalid literal for int() with base 10: '四十二'
浮動小数点数を整数に変換する:
num_float = 42.9
num_int = int(num_float)
print(num_int) # 出力: 42
この場合、小数は常に切り捨てられて整数部分だけが残る。例えば、1.9999をintで変換すると1になる。
論理値を整数に変換する:
True はよく「論理1」と呼ばれ、False は「論理0」と呼ばれるけど、変換すると普通の 1 と 0 になる。
true_bool = True
false_bool = False
print(int(true_bool)) # 出力: 1
print(int(false_bool)) # 出力: 0
4.2 str() 関数
str()
関数は値を文字列型に変換するために使用します。ほぼ何でも文字列に変換可能。
整数を文字列に変換する:
num_int = 42
num_str = str(num_int)
print(num_str) # 出力: "42"
浮動小数点数を文字列に変換する:
num_float = 42.9
num_str = str(num_float)
print(num_str) # 出力: "42.9"
論理値を文字列に変換する:
true_bool = True
false_bool = False
print(str(true_bool)) # 出力: "True"
print(str(false_bool)) # 出力: "False"
4.3 float() 関数
float()
関数は値を浮動小数点数型に変換するために使用します。
文字列を浮動小数点数に変換する:
num_str = "42.9"
num_float = float(num_str)
print(num_float) # 出力: 42.9
整数を浮動小数点数に変換する:
num_int = 42
num_float = float(num_int)
print(num_float) # 出力: 42.0
論理値を浮動小数点数型に変換する:
true_bool = True
false_bool = False
print(float(true_bool)) # 出力: 1.0
print(float(false_bool)) # 出力: 0.0
GO TO FULL VERSION