Pythonで変数の型をチェックする方法


  1. type()関数を使用する方法: Pythonの組み込み関数であるtype()を使用すると、変数の型を取得できます。以下は使用例です。

    x = 10
    print(type(x))  # <class 'int'>
    y = "Hello"
    print(type(y))  # <class 'str'>
    z = [1, 2, 3]
    print(type(z))  # <class 'list'>

    type()関数は、変数の型を返すだけでなく、その型が特定のクラスのインスタンスかどうかも確認できます。

  2. isinstance()関数を使用する方法: isinstance()関数を使用すると、変数が指定した型のインスタンスかどうかを確認できます。以下は使用例です。

    x = 10
    print(isinstance(x, int))  # True
    y = "Hello"
    print(isinstance(y, str))  # True
    z = [1, 2, 3]
    print(isinstance(z, list))  # True

    isinstance()関数は、複数の型を同時にチェックすることもできます。例えば、以下のように使用できます。

    x = 10
    print(isinstance(x, (int, float)))  # True
    y = 3.14
    print(isinstance(y, (int, float)))  # True
    z = "Hello"
    print(isinstance(z, (int, float)))  # False
  3. タイプヒンティングを使用する方法: Python 3.5以降では、型ヒント(タイプヒント)を使用して変数の型を明示的に指定することができます。以下は使用例です。

    def add_numbers(x: int, y: int) -> int:
       return x + y
    result = add_numbers(5, 10)
    print(result)  # 15

    タイプヒントを使用することで、関数の引数や戻り値の型を明確にし、コードの可読性と保守性を向上させることができます。

これらはPythonで変数の型をチェックするための一般的な方法です。適切な方法を選択し、コードに組み込んでください。また、必要に応じて例外処理を追加することもお忘れなく。