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 = 1The 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 :
| False | await | else | import | pass |
| None | break | except | in | raise |
| True | class | finally | is | return |
| and | continue | for | lambda | try |
| as | def | from | nonlocal | while |
| assert | del | global | not | with |
| async | elif | if | or | yield |
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://