74

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

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

没有==,有什么方法可以做相反的事情,例如

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

5 回答 5

150

利用not

var = False
if not var:
    print 'learnt stuff'
于 2013-05-13T01:01:58.460 回答
51

由于 Python 在检查期间也会评估数据类型NoneTypeFalse因此更准确的答案是:

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关键字是正确的做法。

于 2018-06-21T23:08:23.413 回答
29

Python 使用not而不是!for 否定。

尝试

if not var: 
    print "learnt stuff"

反而

于 2013-05-13T01:01:15.693 回答
3
var = False
if not var: print 'learnt stuff'
于 2013-05-13T01:00:45.500 回答
0

我认为您正在寻找的是“非”运算符?

if not var

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

于 2013-05-13T01:02:18.223 回答