📌  相关文章
📜  python 检查数字是整数还是浮点数 - Python (1)

📅  最后修改于: 2023-12-03 14:46:16.770000             🧑  作者: Mango

Python 检查数字是整数还是浮点数

在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()。