Mots-clés réservés de Python
Les mots-clés Python (également appelés mots réservés) sont des mots ayant une signification spéciale dans le langage Python. Ils sont réservés par l'interpréteur Python pour des fonctions syntaxiques spécifiques. Ces mots-clés ne peuvent pas être utilisés comme noms de variables, noms de fonctions ou autres identifiants.
Fonctionnalités
- Immuabilité: Les mots-clés font partie de la spécification du langage, et leur signification ne peut pas être modifiée
- Finitude: Le nombre de mots-clés Python est fixe (Python 3.8 compte 35 mots-clés)
- Sensibilité à la casse: Tous les mots-clés sont en minuscules
- Fonction syntaxique: Chaque mot-clé a un rôle syntaxique spécifique
Voir tous les mots-clés
Vous pouvez utiliser lekeywordmodule de Python pour afficher tous les mots-clés de la version actuelle :
Exemple
print(keyword.kwlist)
En Python 3.8, la sortie est :
['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']
Classification et utilisation des mots-clés
Les mots-clés Python peuvent être classés dans les catégories suivantes selon leur fonction :
1. Mots-clés de valeur
Ces mots-clés représentent des valeurs spécifiques :
| Kata kunci | Description | Exemple |
|---|---|---|
True |
Valeur booléenne vraie | flag = True |
False |
Valeur booléenne fausse | flag = False |
None |
Représente la valeur nulle ou l'absence de valeur | result = None |
2. Mots-clés d'opérateurs
Utilisés pour les opérations logiques et booléennes :
| Kata kunci | Description | Exemple |
|---|---|---|
and |
ET logique | if x > 0 and x < 10: |
or |
OU logique | if x < 0 or x > 100: |
not |
NON logique | if not is_valid: |
is |
Comparaison d'identité d'objet | if x is None: |
in |
Test d'appartenance | if 'a' in 'apple': |
3. Mots-clés de contrôle de flux
Contrôler le flux d'exécution du programme :
| Kata kunci | Description | Exemple |
|---|---|---|
if |
Instruction conditionnelle | if x > 0: print("Positive") |
elif |
Sinon si | elif x == 0: print("Zero") |
else |
Sinon | else: print("Negative") |
for |
Instruction de boucle | for i in range(5): |
while |
Instruction de boucle | while x > 0: |
break |
Sortir d'une boucle | break |
continue |
Passer à l'itération suivante de la boucle | continue |
4. Mots-clés liés aux fonctions et aux classes
Utilisés pour définir et manipuler des fonctions et des classes :
| Kata kunci | Description | Exemple |
|---|---|---|
def |
Définir une fonction | def my_func(): |
return |
Valeur de retour de la fonction | return x + y |
lambda |
Fonction anonyme | f = lambda x: x**2 |
class |
Définir une classe | class MyClass: |
pass |
Espace réservé pour instruction vide | pass |
5. Mots-clés de gestion des exceptions
Gérer les exceptions dans les programmes :
| Kata kunci | Description | Exemple |
|---|---|---|
try |
Tenter d'exécuter un bloc de code | try: |
except |
Capturer une exception | except ValueError: |
finally |
Exécuter indépendamment de la survenue d'une exception | finally: |
raise |
Lever une exception | raise ValueError("Invalid") |
6. Mots-clés d'importation et de modules
Gérer les modules et les importations :
| Kata kunci | Description | Exemple |
|---|---|---|
import |
Importer le module | import math |
from |
Importer un contenu spécifique depuis un module | from math import sqrt |
as |
Alias | import numpy as np |
7. Mots-clés de portée des variables
Contrôler la portée des variables :
| Kata kunci | Description | Exemple |
|---|---|---|
global |
Déclarer une variable globale | global count |
nonlocal |
Déclarer une variable non locale | nonlocal x |
8. Mots-clés de programmation asynchrone
(Nouveau dans Python 3.5+) :
| Kata kunci | Description | Exemple |
|---|---|---|
async |
Définir une fonction asynchrone | async def fetch(): |
await |
Attendre la fin d'une opération asynchrone | await response |
9. Autres mots-clés
| Kata kunci | Description | Exemple |
|---|---|---|
del |
Supprimer une référence | del my_list[0] |
with |
Gestion du contexte | with open('file') as f: |
yield |
Valeur de retour d'un générateur | yield x |
assert |
Affirmer qu'une condition est vraie | assert x > 0 |
Utilisation correcte des mots-clés
1. Ne peuvent pas être utilisés comme identifiants
Tenter d'utiliser un mot-clé comme nom de variable provoquera une erreur de syntaxe :
Exemple
class = "Computer Science" # SyntaxError
2. Faites attention à la sensibilité à la casse
Les mots-clés de Python sont tous en minuscules, mais les mots avec une casse différente peuvent être utilisés comme identifiants :
Exemple
Class = "Math" # Pas un mot-clé
3. Exactitude du contexte
Chaque mot-clé a un contexte d'utilisation spécifique, et une utilisation incorrecte provoquera une erreur de syntaxe :
Exemple
def = 5 # SyntaxError
4. Utilisation combinée
De nombreux mots-clés doivent être utilisés en combinaison pour obtenir une fonctionnalité complète :
Exemple
if x > 0:
print("Positif")
elif x == 0:
print("Zéro")
else:
print("Négatif")
Exemples d'applications pratiques
Exemple 1 : Application des mots-clés de contrôle de flux
Exemple
score = 85
if score >= 90:
grade = 'A'
elif score >= 80:
grade = 'B'
elif score >= 70:
grade = 'C'
else:
grade = 'D'
print(f"Niveau scolaire : {grade}")
Exemple 2 : Fonctions et gestion des exceptions
Exemple
import math
def safe_sqrt(x):
try:
result = math.sqrt(x)
except ValueError:
print("Impossible de calculer la racine carrée d'un nombre négatif")
result = None
finally:
print("Calcul terminé")
return result
print(safe_sqrt(4)) # 2.0
print(safe_sqrt(-1)) # Impossible de calculer la racine carrée d'un nombre négatif\nNone
Exemple 3 : gestionnaire de contexte
Exemple
with open('example.txt', 'w') as f:
f.write("Bonjour, mots-clés Python !")
# Le fichier sera automatiquement fermé, pas besoin d'appeler manuellement f.close()
Erreurs courantes et précautions
1. Mauvaise utilisation des mots-clés comme noms de variables
Exemple
from = "Pékin"
# Correct
origin = "Pékin"
2. Oubli des deux-points
Exemple
if x > 0
print("Positif")
# Correct
if x > 0:
print("Positif")
3. Structures de contrôle incomplètes
Exemple
if x > 0:
elif x == 0:
# Correct
if x > 0:
pass
elif x == 0:
pass
4. Indentation incorrecte
Exemple
if x > 0:
print("Positif") # Indentation manquante
# Correct
if x > 0:
print("Positif")
5. Différences de version
- Python 2.x a print et exec comme mots-clés
- Dans Python 3.x, print et exec sont des fonctions intégrées et ne sont plus des mots-clés
- async et await sont de nouveaux mots-clés ajoutés dans Python 3.5+
Syntaxe de base de Python3