在python中,您可以编写if语句,如下所示
var = True
if var:
print 'I\'m here'
有没有办法在没有==的情况下做相反的事情,例如
var = False
if !var:
print 'learnt stuff'
答案 0 :(得分:64)
使用not
var = False
if not var:
print 'learnt stuff'
答案 1 :(得分:25)
Python使用not
代替!
进行否定。
尝试
if not var:
print "learnt stuff"
代替
答案 2 :(得分:13)
由于Python在检查期间还将NoneType
的数据类型评估为False
,因此更精确的答案是:
var = False
if var is False:
print('learnt stuff')
这可以防止潜在的有害行为,例如:
var = [] # or None
if not var:
print('learnt stuff') # is printed what may or may not be wanted
但是,如果要检查所有将var
评估为False
的情况,那么使用逻辑not
关键字是正确的选择。
答案 3 :(得分:3)
var = False
if not var: print 'learnt stuff'
答案 4 :(得分:0)