python函数判断是否为正整数

  • Post category:Python

当我们需要判断一个变量是否为正整数时,可以使用Python内置的函数 isinstance() 和 type()。下面是一个详细的Python函数判断是否为正整数的攻略:

1. 使用 type() 函数判断类型是否为 int

我们可以使用 type() 函数来获取变量的类型,然后判断是否为 int。代码如下:

def is_positive_integer(num):
    if type(num) != int:     #使用type()函数判断变量类型是否为 int 
        return False
    if num <= 0:
        return False        #判断变量值是否小于等于0
    else:
        return True         #通过判断,返回 True

#调用函数判断是否为正整数
print(is_positive_integer(10))   #True
print(is_positive_integer(-10))  #False
print(is_positive_integer(0))    #False
print(is_positive_integer(10.1)) #False

2. 使用 isinstance() 函数判断类型是否为 int

另一种判断方式是使用 isinstance() 函数,该函数的作用是用来判断一个对象是否为一个已知的类型。示例代码如下:

def is_positive_integer(num):
    if not isinstance(num, int):    #使用 isinstance() 函数判断类型是否为 int 
        return False
    if num <= 0:
        return False                #判断变量值是否小于等于0
    else:
        return True                 #通过判断,返回 True

#调用函数判断是否为正整数
print(is_positive_integer(10))   #True
print(is_positive_integer(-10))  #False
print(is_positive_integer(0))    #False
print(is_positive_integer(10.1)) #False

以上两种方法均可以达到判断一个变量是否为正整数的目的。在Python的函数中,如果需要对传入的参数进行数据类型判断,可以用上述两种方法之一实现。