📅  最后修改于: 2023-12-03 14:46:16.770000             🧑  作者: Mango
在Python中,我们可以使用isinstance()函数来检查数字是整数还是浮点数。这个函数用于确定一个对象是否是一个已知的类型,类似于type()函数。它返回一个布尔值(True 或 False)。
例如,如果我们想检查一个数字是否是整数,我们可以这样做:
x = 5
if isinstance(x, int):
print("x is an integer")
else:
print("x is not an integer")
输出将是:
x is an integer
同样,我们可以检查一个数字是否是浮点数:
x = 5.0
if isinstance(x, float):
print("x is a float")
else:
print("x is not a float")
输出将是:
x is a float
我们还可以使用类型推导来检查一个数字的类型:
x = 5
if type(x) == int:
print("x is an integer")
elif type(x) == float:
print("x is a float")
else:
print("x is not a number")
输出将是:
x is an integer
除了使用isinstance()函数和类型推导,我们还可以使用Python的内置函数int()和float()来强制将数字转换为整数或浮点数。如果转换成功,则表示该数字是整数或浮点数。如果转换失败,则表示该数字不是整数或浮点数。
例如:
x = '5'
y = '5.0'
try:
int(x)
print("x is an integer")
except ValueError:
print("x is not an integer")
try:
float(y)
print("y is a float")
except ValueError:
print("y is not a float")
输出将是:
x is an integer
y is a float
在Python中检查数字是否是整数或浮点数非常简单。我们可以使用isinstance()函数、类型推导或内置函数int()和float()。