4. Constantes natives¶
Un petit nombre de constantes existent dans le namespace natif. Elles sont :
- 
None¶ The sole value of
types.NoneType.Noneis 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
Noneare 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
SystemExitavec 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).
