Liste des mots clefs Python réservés (Python 3.8)

Python possède un certain nombre de mots clefs réservés. En programmation, un mot clef réservé est un mot qui est utilisé par le coeur du langage et qui possède une signification spéciale. On ne peut donc pas utiliser un mot clef réservé comme identifiant (comme nom de variable, nom de fonction, etc.).

Par exemple, les mots clefs if et class sont des mots clefs Python réservés : ils permettent respectivement d’indiquer une entrée dans une condition et de définir une classe.

On ne peut pas utiliser de mots clefs réservés comme identifiant puisque le langage n’a alors aucun moyen de savoir qu’on souhaite utiliser ce mot comme nom pour une variable, une fonction, une classe, etc. et qu’il ne doit pas l’interpréter selon son sens spécial.

Dans certains cas rares, il n’est pas strictement interdit d’utiliser un mot clef réservé comme identifiant mais même dans ces cas là cela est jugé comme une très mauvaise pratique puisqu’on introduit une ambiguïté dans le code et on le rend inutilement complexe à lire et sujet à de mauvaises interprétations.

 

Liste des mots clefs réservés Python 3.8

Les mots clefs suivants sont des mots clefs réservés en Python :

  • False
  • None
  • True
  • and
  • as
  • assert
  • async
  • await
  • break
  • class
  • continue
  • def
  • del
  • elif
  • else
  • except
  • finally
  • for
  • from
  • global
  • if
  • import
  • in
  • is
  • lambda
  • nonlocal
  • not
  • or
  • pass
  • raise
  • return
  • try
  • while
  • with
  • yield

En plus de ces mots clefs, certaines classes d’identifiants possèdent également un sens spécial. Ces classes d’identifiants sont facilement reconnaissables : elles commencent toutes par un underscore (tiret bas). Les significations sont les suivantes :

  • Schéma de nom : __nom__ : noms définis par le système ;
  • Schéma de nom : __nom : noms privés pour une classe ;
  • Schéma de nom : _nom : en mode interactif, l’identifiant _ n’est pas importé par from module import nom-du-module mais est utilisé dans l’interpréteur interactif pour stocker le résultat de la dernière évaluation.

Laisser un commentaire