如果var == False

Phe*_*dg1 42 python if-statement

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

var = True
if var:
    print 'I\'m here'
Run Code Online (Sandbox Code Playgroud)

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

var = False
if !var:
    print 'learnt stuff'
Run Code Online (Sandbox Code Playgroud)

Tam*_*n C 80

使用 not

var = False
if not var:
    print 'learnt stuff'
Run Code Online (Sandbox Code Playgroud)

  • 你如何区分False和None? (4认同)
  • @AlxVallejo,您在这里说的很对!那是一个值得回答的问题:/sf/answers/3568501191/ Thx。 (2认同)

sto*_*m92 25

Python使用not而不是!否定.

尝试

if not var: 
    print "learnt stuff"
Run Code Online (Sandbox Code Playgroud)

代替


col*_*yre 18

因为Python还评估的数据类型NoneType作为False在检查过程中,更精确的答案是:

var = False
if var is False:
    print('learnt stuff')
Run Code Online (Sandbox Code Playgroud)

这可以防止潜在的不良行为,例如:

var = []  # or None
if not var:
    print('learnt stuff') # is printed what may or may not be wanted
Run Code Online (Sandbox Code Playgroud)

但是如果你想检查所有var要评估的情况False,那么使用逻辑not关键字来做是正确的.