Syntaxe
Paramètres
Nom |
Description |
exp |
Ce paramètre permet d'indiquer l'expression à traiter |
Description
Ce mot réservé permet d'effectuer un Non logique sur des booléens ou Non binaire sur des valeurs numériques.
Remarques
- Le mot clef not permet d'inverser une valeur booléenne : Lorsqu'il est appliqué à une expression étant True, il retourne False, et inversement.
C'est l'équivalent d'un opérateur logique de négation dans de nombreux langages de programmation.
- not peut être utilisé pour simplifier des conditions dans des instructions if : Par exemple, if not a: est une manière concise de
tester si a est False, None, 0, une chaîne vide, ou une liste vide. Cela permet une écriture plus fluide des conditions complexes.
- Le mot clef not agit uniquement sur une seule expression le suivant : Il est donc important d'utiliser des parenthèses pour clarifier l'ordre d'évaluation dans
les expressions plus longues. Par exemple, not a == b est équivalent à not (a == b), pas à (not a) == b.
- Même si not semble opérer sur des entiers, le résultat est toujours un booléen : Ainsi, not 0 renvoie True et not 5 renvoie False, car 0 est considéré comme
False, et 5 comme True. Ce comportement est cohérent avec la philosophie de Python sur les conversions implicites en booléen.
- Le mot clef not peut être utilisé dans des expressions conditionnelles complexes pour améliorer la lisibilité : Par exemple, if not (x > 0 and y > 0): est
souvent plus intuitif que de tenter de tout réécrire en termes positifs. Cela permet de structurer clairement des cas d'erreur ou des exceptions.
- not ne doit pas être confondu avec l'opérateur binaire ~ (tilde) agissant au niveau bit à bit : Par exemple, not 1 retourne False, alors que ~1
retourne -2. Ces deux opérateurs ont des effets très différents malgré une signification intuitive proche.
- not est souvent utilisé avec les opérateurs and et or pour créer des logiques de décision : Il s'intègre naturellement dans des
constructions du type if not (a or b):. Ce style est utilisé pour tester l'absence de conditions, ce qui est courant dans le filtrage ou la validation.
- Le mot clef not est un opérateur unaire, ce qui signifie qu'il agit uniquement sur une seule opérande : Il ne peut pas inverser plusieurs
valeurs à la fois comme le ferait une négation dans une boucle. Cela le rend simple à comprendre, mais nécessite une bonne organisation des expressions à nier.
Dernière mise à jour : Mercredi, le 16 mai 2018