【发布时间】:2012-03-12 12:07:30
【问题描述】:
这是非常基本的,但我正在编码并开始想知道是否有一种 Python 的方法来检查某些东西是否不存在。如果它是真的,我会这样做:
var = 1
if var:
print 'it exists'
但是当我检查某些东西是否不存在时,我经常会这样做:
var = 2
if var:
print 'it exists'
else:
print 'nope it does not'
如果我只关心 kn,这似乎是一种浪费。有没有办法检查没有 else 的东西是否不存在?
【问题讨论】:
-
总有三元:stackoverflow.com/questions/394809/python-ternary-operator :) ...认为这可能不是最 Pythonic 的写法。
-
如果
var实际上不存在,那么当您尝试使用它时会引发异常。这超出了if/else可以处理的范围。if var假设var存在,并且测试它是否为“真-ish”(如果转换为布尔值则变为真而不是假)。 -
您不是在检查变量是否存在,而是检查它的值是否为
True作为布尔上下文。
标签: python if-statement