4. Constantes natives¶
Un petit nombre de constantes existent dans le namespace natif. Elles sont :
-
None
¶ The sole value of
types.NoneType
.None
is frequently used to represent the absence of a value, as when default arguments are not passed to a function.Modifié dans la version 2.4: Assignments to
None
are illegal and raise aSyntaxError
.
-
NotImplemented
¶ Special value which can be returned by the « rich comparison » special methods (
__eq__()
,__lt__()
, and friends), to indicate that the comparison is not implemented with respect to the other type.
-
Ellipsis
¶ Special value used in conjunction with extended slicing syntax.
-
__debug__
¶ Cette constante est vraie si Python n’a pas été démarré avec une option
-O
. Voir aussi l’expressionassert
.
Note
The names None
and __debug__
cannot be reassigned
(assignments to them, even as an attribute name, raise SyntaxError
),
so they can be considered « true » constants.
Modifié dans la version 2.7: Assignments to __debug__
as an attribute became illegal.
4.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é.
-
copyright
¶ -
credits
¶ Objects that when printed or called, print the text of copyright or credits, respectively.
-
license
¶ Object that when printed, prints the message « Type license() to see the full license text », and when called, displays the full license text in a pager-like fashion (one screen at a time).