Pythonで値が数値かどうかをチェックする方法


  1. isdigit()メソッドを使用する方法:
def is_number(value):
    return str(value).isdigit()
# 使用例
print(is_number(42))  # True
print(is_number('42'))  # True
print(is_number('Hello'))  # False
  1. isinstance()関数を使用する方法:
def is_number(value):
    return isinstance(value, (int, float))
# 使用例
print(is_number(42))  # True
print(is_number(3.14))  # True
print(is_number('42'))  # False
  1. 例外処理を使用する方法:
def is_number(value):
    try:
        float(value)
        return True
    except ValueError:
        return False
# 使用例
print(is_number(42))  # True
print(is_number('3.14'))  # True
print(is_number('Hello'))  # False

これらの方法は、与えられた値が数値であるかどうかを確認するために使われます。必要に応じて、上記のコードをカスタマイズして使用してください。