Mots clés et identificateurs en Python

31 Aug 2019 31 Aug 2019 16743 vues ESSADDOUKI Mostafa 4 min de lecture

Mots-clés

Les mots-clés sont des mots prédéfinis et réservés utilisés en programmation qui ont une signification particulière pour l'interpréteur. Ils font partie de la syntaxe Python et ne peuvent pas être utilisés comme identifiants.

Définition — Mot-clé Un mot-clé est un identificateur réservé par le langage. Python 3 en compte 35 (le nombre peut varier légèrement selon la version). Tous sont en minuscules, à l'exception de True, False et None.
Falseclassfinallyisreturn
Nonecontinueforlambdatry
Truedeffromnonlocalwhile
anddelglobalnotwith
aselififoryield
assertelseimportpassraise
breakexceptinmatchtype
Astuce — Lister les mots-clés en PythonOn peut obtenir la liste complète des mots-clés de la version installée directement depuis Python :
import keyword
print(keyword.kwlist)
print(f"Nombre de mots-clés : {len(keyword.kwlist)}")
Mot-cléRôleExemple
True / FalseValeurs booléennesx = True
NoneValeur nulle / absence de valeurx = None
and / or / notOpérateurs logiquesif a and b:
if / elif / elseConditionsif x > 0:
for / while / break / continueBoucles et contrôlefor i in range(5):
def / return / lambdaFonctionsdef f(x): return x
class / passClasses et corps videclass A: pass
import / from / asImportation de modulesfrom math import pi
try / except / finally / raiseGestion des exceptionstry: ... except:
with / asGestionnaire de contextewith open("f") as f:
yieldGénérateursyield valeur
global / nonlocalPortée des variablesglobal x
in / isAppartenance / identitéx in liste
delSuppression d'objetdel x
assertVérification d'invariantsassert x > 0

Identificateurs

Un identificateur désigne le nom donné à une entité du programme : variable, fonction, classe, module, etc. Les identificateurs permettent de référencer et manipuler ces entités pendant l'exécution.

Définition — Identificateur Un identificateur est un nom unique créé par le programmeur pour désigner une entité (variable, fonction, classe…). Il doit suivre des règles syntaxiques précises et ne peut pas être un mot-clé réservé.

Règles de nommage

RègleValide ✅Invalide ❌
Lettres (A-Z, a-z), chiffres (0-9), underscore (_)note_1, maVariablenote-1, ma variable
Commence par une lettre ou _ (jamais un chiffre)_temp, valeur1valeur, 2x
Pas de mot-clé réservéclasse, iforclass, for
Pas de symboles spéciaux (! @ # $ % &…)prix_ttcprix#ttc, @var
Longueur quelconquex, calculer_moyenne_notes
Python est sensible à la casse ! Variable, variable et VARIABLE sont trois identificateurs différents. Une confusion fréquente chez les débutants :
Note  = 15
note  = 12
NOTE  = 18

print(Note, note, NOTE)   # 15  12  18 — trois variables distinctes !
Identificateurs ≠ Mots-clés Les noms d'identificateurs doivent être différents des mots-clés. On ne peut pas utiliser if, for, class, etc. comme nom de variable. Python lèvera une SyntaxError:
for = 5       # ❌ SyntaxError
classe = 5    # ✅ valide (différent de 'class')

Conventions de nommage (PEP 8)

En plus des règles obligatoires, Python dispose de conventions de nommage recommandées par le guide de style officiel PEP 8 :

EntitéConventionExemple
Variables / fonctionssnake_casecalculer_moyenne
ClassesPascalCaseEtudiant, NomClasse
ConstantesUPPER_CASEPI = 3.14159
Attribut "privé"Préfixe __age
Attribut "très privé"Préfixe ____secret
Méthodes spécialesDouble underscore (dunder)__init__, __str__

Exemple — Identificateurs valides et invalides

# ✅ Identificateurs valides
nom             = "ESSADDOUKI"
_age            = 31
note1           = 15.5
calculer_somme  = lambda a, b: a + b
MAX_NOTES       = 20

# ❌ Identificateurs invalides
# 1note   = 10      → commence par un chiffre
# mon-nom = "Ali"   → tiret interdit
# class   = "Info"  → mot-clé réservé
# @email  = "..."   → symbole spécial interdit

Discussion (0)

Soyez le premier à laisser un commentaire !

Laisser un commentaire

Votre commentaire sera visible après modération.