Mots-clés réservés de Python

Python3 基础语法Syntaxe de base de Python3

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

  1. Immuabilité: Les mots-clés font partie de la spécification du langage, et leur signification ne peut pas être modifiée
  2. Finitude: Le nombre de mots-clés Python est fixe (Python 3.8 compte 35 mots-clés)
  3. Sensibilité à la casse: Tous les mots-clés sont en minuscules
  4. 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

import keyword

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

# Exemple incorrect
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

# Ceci est autorisé
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

# Exemple incorrect
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

# combinaison if-elif-else
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

# Déterminer le niveau scolaire
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

# Fonction sécurisée pour calculer la racine carrée
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

# Utiliser le mot-clé with pour gérer automatiquement les ressources de fichiers
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

# Incorrect
from = "Pékin"
   
# Correct
origin = "Pékin"

2. Oubli des deux-points

Exemple

# Incorrect
if x > 0
    print("Positif")
   
# Correct
if x > 0:
    print("Positif")

3. Structures de contrôle incomplètes

Exemple

# Faux - else ou elif manquant
if x > 0:
elif x == 0:
   
# Correct
if x > 0:
    pass
elif x == 0:
    pass

4. Indentation incorrecte

Exemple

# Incorrect
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+

Python3 基础语法Syntaxe de base de Python3

Autres extensions