web-dev-qa-db-fra.com

si var == False

En python, vous pouvez écrire une instruction if comme suit

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

est-il possible de faire le contraire sans le ==, par exemple

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

Utilisez not

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

Python utilise not au lieu de ! pour la négation.

Essayer 

if not var: 
    print "learnt stuff"

au lieu

24
stonesam92

Puisque Python évalue également le type de données NoneType en tant que False lors du contrôle, une réponse plus précise est la suivante:

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

Cela évite les comportements potentiellement indésirables tels que:

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

Mais si vous voulez vérifier tous les cas où var sera évalué à False, le faire en utilisant un mot clé not logique est la bonne chose à faire.

9
colidyre
var = False
if not var: print 'learnt stuff'
3
jwodder

Je pense que ce que vous recherchez, c'est l'opérateur "not"?

if not var

Page de référence: http://www.tutorialspoint.com/python/logical_operators_example.htm

0
Cambium