Python 提供了多种方法来判断一个值是否为整数。下面来逐一介绍。
方法一:使用 type() 函数和 int 类型
使用 type() 函数可以获取变量的类型,而 int 类型表示整数类型。因此,我们可以将 type() 函数返回值与 int 类型进行对比,判断变量是否为整数。这个方法比较直观,但是需要注意的是,该方法只能判断 int 类型的整数,不能判断 float 类型的整数。
代码示例:
num = 10
is_integer = type(num) == int
if is_integer:
print("num 是整数")
else:
print("num 不是整数")
输出:
num 是整数
方法二:使用 isinstance() 函数和 int 类型
使用 isinstance() 函数可以判断一个对象是否为某个类型的实例。我们可以将变量和 int 类型一起作为参数传递给 isinstance() 函数来判断变量是否为整数。该方法不仅可以判断 int 类型的整数,还可以判断 float 类型的整数。
代码示例:
num = 10.0
is_integer = isinstance(num, int)
if is_integer:
print("num 是整数")
else:
print("num 不是整数")
输出:
num 不是整数
注意,在上面的代码示例中,num 的值虽然是一个浮点数(10.0),但是由于该浮点数表示的是一个整数,因此我们依然认为它是一个整数。因此,is_integer 的值为 True,表示 num 是整数。
以上是两种判断 Python 变量是否为整数的方法。有了这些方法,我们可以很方便地判断变量是否为整数,从而编写更加健壮的代码。