使用Python的numbers.Integral()函数判断一个数值是否属于整数类型
发布时间:2024-01-03 05:02:38
Python中的numbers.Integral()函数可以用来判断一个数值是否属于整数类型。numbers.Integral()是一个抽象基类,它是numbers模块中的一个类,用于包含整数类型的相关方法和属性。
以下是使用numbers.Integral()函数判断一个数值是否属于整数类型的例子:
from numbers import Integral
def is_integer(number):
if isinstance(number, Integral):
return True
else:
return False
# 测试例子
numbers = [1, 3.14, "123", True, complex(2, 3), 'a']
for number in numbers:
if is_integer(number):
print(f"{number} 是一个整数")
else:
print(f"{number} 不是一个整数")
运行结果如下所示:
1 是一个整数 3.14 不是一个整数 123 不是一个整数 True 不是一个整数 (2+3j) 不是一个整数 a 不是一个整数
上面的例子定义了一个is_integer()函数,该函数使用isinstance()函数来判断一个数值是否属于Integral类的实例。如果是,则返回True;如果不是,则返回False。然后,通过遍历一个数值列表,我们可以使用is_integer()函数来判断每个数值是否属于整数类型,并输出结果。
在上面的例子中,数字1是一个整数,所以输出结果是1 是一个整数。而3.14是一个浮点数,所以输出结果是3.14 不是一个整数。类似地,对于字符串"123"、布尔值True、复数(2+3j)和字符'a'都不是整数类型,所以输出结果相应地表明这些不是整数。
以上是使用numbers.Integral()函数判断一个数值是否属于整数类型的简单示例。
