📜  在Python中实现 IsNumber()函数(1)

📅  最后修改于: 2023-12-03 15:37:38.144000             🧑  作者: Mango

在Python中实现IsNumber()函数

在Python中,我们可以使用内置函数检测一个变量是否为数字类型。例如使用isinstance()函数,但是它可以检测所有类型的变量,而我们实现的IsNumber()函数只需要检测数字类型即可。

下面是一个代码片段,可以实现一个简单的IsNumber()函数:

def IsNumber(num):
    '''
    检测变量是否为数字类型
    '''
    if isinstance(num, (int, float, complex)):
        return True
    else:
        return False

函数中使用了isinstance()函数检测变量是否为int、float或complex类型。对于其他类型的变量返回False,表示不是数字。可以通过以下测试来验证函数的正确性:

print(IsNumber(123))         # True
print(IsNumber(1.23))        # True
print(IsNumber(1+2j))        # True
print(IsNumber('123'))       # False
print(IsNumber(True))        # False

以上代码输出结果应该是:

True
True
True
False
False

这些测试覆盖了整数、浮点数和复数的情况,以及字符串和布尔型变量的情况。现在我们已经实现了一个简单的IsNumber()函数,并且它可以检测数字类型的变量。