Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Licence CC BY-NC-ND Thierry Parmentelat & Arnaud Legout Inria - UCA

Mots réservés

Il existe en Python certains mots spéciaux, qu’on appelle des mots-clés, ou keywords en anglais, qui sont réservés et ne peuvent pas être utilisés comme identifiants, c’est-à-dire comme un nom de variable.

C’est le cas par exemple pour l’instruction if, que nous verrons prochainement, qui permet bien entendu d’exécuter tel ou tel code selon le résultat d’un test.

variable = 15
if variable <= 10:
    print("en dessous de la moyenne")
else:
    print("au dessus")
au dessus

À cause de la présence de cette instruction dans le langage, il n’est pas autorisé d’appeler une variable if.

# interdit, if est un mot-clé
if = 1
The history saving thread hit an unexpected error (OperationalError('attempt to write a readonly database')).History will not be written to the database.
  Cell In[2], line 2
    if = 1
       ^
SyntaxError: invalid syntax

Liste complète

Voici la liste complète des mots-clés :

     
Falseawaitelseimportpass
Nonebreakexceptinraise
Trueclassfinallyisreturn
andcontinueforlambdatry
asdeffromnonlocalwhile
assertdelglobalnotwith
asyncelififoryield

Nous avons indiqué en gras les nouveautés par rapport à Python 2 (sachant que réciproquement exec et print ont perdu leur statut de mot-clé depuis Python 2, ce sont maintenant des fonctions).

Il vous faudra donc y prêter attention, surtout au début, mais avec un tout petit peu d’habitude vous saurez rapidement les éviter.

Vous remarquerez aussi que tous les bons éditeurs de texte supportant du code Python vont colorer les mots-clés différemment des variables. Par exemple, IDLE colorie les mots-clés en orange, vous pouvez donc très facilement vous rendre compte que vous allez, par erreur, en utiliser un comme nom de variable.

Cette fonctionnalité, dite de coloration syntaxique, permet d’identifier d’un coup d’œil, grâce à un code de couleur, le rôle des différents éléments de votre code : variables, mots-clés, etc. D’une manière générale, nous vous déconseillons fortement d’utiliser un éditeur de texte qui n’offre pas cette fonctionnalité de coloration syntaxique.

Pour en savoir plus

On peut se reporter à cette page :

https://docs.python.org/3/reference/lexical_analysis.html#keywords