這是非常基本的,但我編碼,並開始想知道是否有pythonic方法來檢查是否不存在。下面是我如何做到這一點,如果它的真實:pythonic檢查方式是否存在?
var = 1
if var:
print 'it exists'
但是當我檢查,如果事情不存在,我經常做這樣的事情:
var = 2
if var:
print 'it exists'
else:
print 'nope it does not'
似乎是一個浪費,如果我所關心的是有沒有辦法檢查是否沒有其他的東西不存在?
總有三元:http://stackoverflow.com/questions/394809/python-ternary-operator :) ...認爲它可能不是寫出來的最Pythonic的方式。 – summea 2012-02-22 06:32:25
如果'var'實際上不存在**,那麼當您嘗試使用它時將會引發異常。這是'if' /'else'可以處理的。 '如果var' **假定**存在'var',** **如果它是「true-ish」(如果轉換爲布爾值,則變爲True而不是False)。 – 2012-02-22 08:56:58
您並未檢查變量的存在,而是檢查它的值是否爲'True'作爲布爾上下文。 – FallenAngel 2013-07-19 10:02:43