3. Constantes natives

Un petit nombre de constantes existent dans le namespace natif. Elles sont :

False

La valeur fausse du type bool. Les assignations à False ne sont pas autorisées et lèvent une SyntaxError.

True

La valeur vraie du type bool. Les assignations à True ne sont pas autorisées et lèvent une SyntaxError.

None

None est l’unique valeur du type NoneType. Elle est utilisée fréquemment pour représenter l’absence de valeur, comme lorsque des arguments par défaut ne sont pas passés à une fonction. Les assignations à None ne sont pas autorisées et lèvent une SyntaxError.

NotImplemented

Valeur spéciale qui devrait être renvoyée par les méthodes magiques à deux opérandes (e.g. __eq__(), __lt__(), __add__(), __rsub__(), etc.) pour indiquer que l’opération n’est pas implémentée pour l’autre type ; peut être renvoyé par les méthodes magiques augmentées à deux opérandes (e.g. __imul__(), __iand__(), etc.) avec le même objectif. Sa valeur booléenne est True.

Note

When NotImplemented is returned, the interpreter will then try the reflected operation on the other type, or some other fallback, depending on the operator. If all attempted operations return NotImplemented, the interpreter will raise an appropriate exception.

Consultez Implémentation des opérations arithmétiques pour davantage de détails.

Ellipsis

Identique à .... Valeur spéciale utilisée principalement de manière conjointe avec la syntaxe de slicing étendu pour les conteneurs personnalisés.

__debug__

Cette constante est vraie si Python n’a pas été démarré avec une option -O. Voir aussi l’expression assert.

Note

Les noms None, False, True et __debug__ ne peuvent pas être réassignés (des assignations à ces noms, ou aux noms de leurs attributs, lèvent une SyntaxError), donc ils peuvent être considérés comme des « vraies » constantes.

3.1. Constantes ajoutées par le module site

Le module site (qui est importé automatiquement au démarrage, sauf si l’option de ligne de commande -S est donnée ajoute un certain nombre de constantes au namespace natif. Elles sont utiles pour l’interpréteur interactif et ne devraient pas être utilisées par des programmes.

quit(code=None)
exit(code=None)

Objets qui, lorsqu’ils sont représentés, affichent un message comme « Use quit() or Ctrl-D (i.e. EOF) to exit », et lorsqu’ils sont appelés, lèvent un SystemExit avec le code de retour spécifié.

license
credits

Objets qui, lorsqu’ils sont représentés, affichent un message comme « Type license() to see the full license text », et lorsqu’ils sont appelés, présentent le texte correspondant dans un style paginé (un écran à la fois).