在Python中检查值是否为零或不为空

16 浏览
0 Comments

在Python中检查值是否为零或不为空

有时候我会用if number来检查一个数字变量number是否有值,但有时这个数字可能是零。所以我通过if number or number == 0来解决这个问题。

有没有更聪明的方法?我觉得单独检查值是否为零有点丑陋。

编辑

我觉得我可以通过以下方式检查值是否为数字:

def is_number(s):
    try:
        int(s)
        return True
    except ValueError:
        return False

但是我仍然需要用if number and is_number(number)来检查。

0