📅  最后修改于: 2023-12-03 15:37:38.144000             🧑  作者: Mango
在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()
函数,并且它可以检测数字类型的变量。