if var == False

Question:

In python you can write an if statement as follows

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

is there any way to do the opposite without the ==, eg

var = False
if !var:
    print 'learnt stuff'
Asked By: Phedg1

||

Answers:

var = False
if not var: print 'learnt stuff'
Answered By: jwodder

Python uses not instead of ! for negation.

Try

if not var: 
    print "learnt stuff"

instead

Answered By: stonesam92

Use not

var = False
if not var:
    print 'learnt stuff'
Answered By: Tamil Selvan C

I think what you are looking for is the ‘not’ operator?

if not var

Reference page:
http://www.tutorialspoint.com/python/logical_operators_example.htm

Answered By: Cambium

Since Python evaluates also the data type NoneType as False during the check, a more precise answer is:

var = False
if var is False:
    print('learnt stuff')

This prevents potentially unwanted behaviour such as:

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

But if you want to check all cases where var will be evaluated to False, then doing it by using logical not keyword is the right thing to do.

Answered By: colidyre
Categories: questions Tags:
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.