Python でオブジェクトから int へ変換する方法は?

Pythonでは、int()関数を用いてオブジェクトを整数へ変換できます。この関数は1つの引数を受け取ります。そして、それを整数型に変換しようと試みます。

いくつかの一般的な使い方は次のとおりです。

  1. 文字列を整数に変換します:
num_str = "123"
num_int = int(num_str)
print(num_int)  # 输出: 123
  1. 小数部を自動で切り捨て、浮動小数点を整数に変換します。
num_float = 3.14
num_int = int(num_float)
print(num_int)  # 输出: 3
  1. ブール値を整数に変換する(Trueは1、Falseは0)
bool_val = True
num_int = int(bool_val)
print(num_int)  # 输出: 1
  1. 他の型のオブジェクトを整数に変換します(例: リスト、タプルなど)
my_list = [1, 2, 3]
my_tuple = (4, 5, 6)
list_int = int(my_list)
tuple_int = int(my_tuple)
print(list_int)  # 输出: TypeError: int() argument must be a string, a bytes-like object or a number, not 'list'
print(tuple_int)  # 输出: TypeError: int() argument must be a string, a bytes-like object or a number, not 'tuple'

int() 関数は、変換規則に従ったオブジェクトのみを整数に変換できることに注意。そうでなければ TypeError 例外をスローします。

bannerAds