如果var == False

时间:2013-05-13 00:59:13

标签: python if-statement

在python中,您可以编写if语句,如下所示

var = True
if var:
    print 'I\'m here'

有没有办法在没有==的情况下做相反的事情,例如

var = False
if !var:
    print 'learnt stuff'

5 个答案:

答案 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)

我认为你要找的是'不'运营商?

if not var

参考页面: http://www.tutorialspoint.com/python/logical_operators_example.htm