型の変換

Python SELF JA
レベル 2 , レッスン 4
使用可能

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 
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION