在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)
来检查。