Section courante

A propos

Section administrative du site

Voici la liste des termes populaires pour le langage de programmation Python :

Français Anglais Espagnol Allemand Description
alias de type type alias alias de tipo Typalias Cette expression désigne un synonyme de type, créé en assignant un type à un identifiant. Elle simplifie les annotations de type et améliore la lisibilité du code, par exemple en remplaçant un type complexe par un nom plus explicite.
analyseur lexical lexical analyzer analizador léxico Lexikalischer Analysator Ce mot désigne le nom formel du tokenizer, utilisé pour analyser le code source en jetons (tokens). Voir aussi token.
analyseur statique de type static type checker comprobador estático de tipos Statischer Typenprüfer Cette expression désigne un outil externe lisant le code Python et l'analysant pour détecter des problèmes tels que des types incorrects, souvent en lien avec les annotations de type et le module typing.
Annotation Annotation Anotación Annotation Ce mot désigne une étiquette associée à une variable, un attribut de classe ou un paramètre/valeur de retour d'une fonction, utilisée par convention comme hint de type. Les annotations de variables locales ne sont pas accessibles à l'exécution, mais celles des variables globales, attributs de classe et fonctions peuvent être récupérées via annotationlib.get_annotations().
Annotation de fonction Function annotation Anotación de función Funktionsannotation Cette expression désigne une annotation d'un paramètre ou de la valeur de retour d'une fonction. Elle est généralement utilisée comme indication de type (type hint). Par exemple : def sum_two_numbers(a: int, b: int) -> int.
annotation de variable variable annotation anotación de variable Variablenannotation Cette expression désigne l'annotation d'une variable ou d'un attribut de classe, souvent utilisée pour fournir une indication de type. L'assignation est optionnelle lors de l'annotation, et cette syntaxe permet de clarifier l'intention du développeur quant aux valeurs que la variable est censée recevoir.
API provisoire provisional API API provisional Provisorische API Cette expression désigne une API qui est volontairement exclue des garanties de compatibilité ascendante de la bibliothèque standard. Les modifications incompatibles peuvent survenir si nécessaire, mais restent exceptionnelles et servent à corriger des défauts fondamentaux. Voir PEP 411.
Argument Argument Argumento Argument Ce mot désigne une valeur passée à une fonction ou méthode lors de son appel. Il existe deux types : l'argument par mot-clé, précédé d'un identifiant (ex. name=) ou passé via ** à partir d'un dictionnaire, et l'argument positionnel, non précédé d'un nom et éventuellement passé via * depuis un itérable. Les arguments sont assignés aux variables locales nommées dans le corps de la fonction.
argument nommé keyword argument argumento con nombre Schlüsselwort-Argument Ce mot fait référence à un argument passé à une fonction en utilisant explicitement le nom du paramètre, permettant de clarifier l'appel et de modifier l'ordre des paramètres si nécessaire. Voir aussi « argument ».
argument positionnel positional argument argumento posicional Positionsargument Ce mot fait référence à un argument passé à une fonction selon sa position dans la liste des paramètres. Voir aussi « argument ».
arrêt de l'interpréteur interpreter shutdown apagado del intérprete Interpreter-Abschaltung Cette expression décrit la phase où l'interpréteur Python libère progressivement toutes les ressources allouées, telles que les modules et structures internes critiques, tout en appelant le ramasse-miettes. Pendant cette phase, l'exécution de code dans les destructeurs ou callbacks weakref peut générer des exceptions car certaines ressources ne sont plus disponibles.
Attribut Attribute Atribut Attribut Ce mot désigne une valeur associée à un objet, généralement référencée par son nom via une expression pointée (par ex. o.a). Il est possible de créer un attribut dont le nom n'est pas un identifiant standard via setattr(), auquel cas il doit être récupéré avec getattr().
Awaitable Awaitable Awaitable Awaitable Ce mot désigne un objet pouvant être utilisé dans une expression await. Il peut s'agir d'une coroutine ou d'un objet possédant une méthode __await__(). Introduit par la PEP 492.
BDFL BDFL BDFL BDFL Ce mot désigne le «Benevolent Dictator For Life», c'est-à-dire Guido van Rossum, le créateur de Python.
bibliothèque standard standard library biblioteca estándar Standardbibliothek Cette expression désigne l'ensemble des paquets, modules et extensions distribués avec l'interpréteur Python officiel. Son contenu exact peut varier selon la plateforme, les bibliothèques système disponibles ou d'autres critères.
bibliothèque standard (abrégé) stdlib biblioteca estándar (abreviado) Standardbibliothek (abgekürzt) Ce mot représente l'abréviation courante de standard library, c'est-à-dire l'ensemble des modules et paquets fournis avec l'interpréteur Python officiel.
Bytecode Bytecode Bytecode Bytecode Ce mot désigne le code interne dans lequel le code source Python est compilé dans l'interpréteur CPython. Il est également mis en cache dans des fichiers .pyc pour accélérer les exécutions ultérieures. Le bytecode est exécuté sur une machine virtuelle Python et peut changer entre différentes versions de Python.
Callable Callable Llamable Aufrufbar Ce mot désigne un objet pouvant être appelé avec un ensemble d'arguments, par exemple callable(arg1, arg2). Les fonctions, méthodes et instances de classes implémentant la méthode __call__() sont des objets callable.
Callback Callback Función de retorno Rückruf Ce mot désigne une fonction de sous-routine passée en paramètre à une autre fonction et étant exécutée ultérieurement à un moment spécifique.
chargeur loader cargador Loader Ce mot désigne un objet chargeant un module. Il doit définir les méthodes exec_module() et create_module() pour implémenter l'interface Loader. Un chargeur est typiquement retourné par un finder. Voir aussi importlib.abc.Loader et PEP 302.
Chaîne formatée f-string / f-strings Cadena formateada Formatierte Zeichenkette Ce mot désigne des littéraux de chaîne précédés de f ou F, appelés "f-strings", utilisés pour insérer des expressions Python directement dans une chaîne de caractères formatée.
chaîne à triple guillemets triple-quoted string cadena con triple comilla dreifach-zitierte Zeichenkette Cette expression désigne une chaîne entourée par trois guillemets (""") ou trois apostrophes ('''). Elle permet d'inclure des guillemets simples et doubles sans échappement et peut s'étendre sur plusieurs lignes, ce qui la rend particulièrement utile pour écrire des docstrings.
chemin d'importation import path ruta de importación Import-Pfad Cette expression désigne une liste de lieux (ou entrées de chemin) recherchés par le mécanisme d'importation pour localiser les modules à importer. Cette liste provient généralement de sys.path, mais pour les sous-packages, elle peut aussi provenir de l'attribut __path__ du package parent.
Chercheur Finder Buscador Finder / Suchobjekt Cette expression désigne un objet tentant de trouver le chargeur pour un module en cours d'importation. Il existe deux types de chercheurs : les meta path finders pour sys.meta_path et les path entry finders pour sys.path_hooks.
chercheur d'entrée de chemin path entry finder buscador de entrada de ruta Pfadeintrag-Finder Cette expression désigne un finder retourné par un callable dans sys.path_hooks (hook d'entrée de chemin) capable de localiser des modules à partir d'une entrée de chemin. Il doit implémenter les méthodes définies dans importlib.abc.PathEntryFinder.
chercheur meta-path meta path finder buscador meta-path Meta-Path-Finder Ce mot désigne un finder retourné par une recherche dans sys.meta_path. Les meta path finders sont liés mais différents des path entry finders et doivent implémenter les méthodes définies dans importlib.abc.MetaPathFinder.
Classe Class Clase Klasse Ce mot désigne un modèle servant à créer des objets définis par l'utilisateur. Une définition de classe contient généralement des méthodes qui opèrent sur les instances de la classe.
Classe de base abstraite Abstract base class Clase base abstracta Abstrakte Basisklasse Cette expression désigne une classe de base abstraite qui complète le duck-typing en permettant de définir des interfaces lorsque d'autres techniques comme hasattr() seraient compliquées ou incorrectes. Elle introduit des sous-classes virtuelles reconnues par isinstance() et issubclass() sans héritage direct. Python fournit de nombreuses ABC intégrées et il est possible de créer vos propres ABC via le module abc.
classe nouvelle génération new-style class clase de estilo nuevo New-Style-Klasse Ce mot désigne l'ancien nom des classes maintenant utilisées pour tous les objets de classe. Seules les classes nouvelles générations pouvaient utiliser les fonctionnalités modernes de Python telles que __slots__, les descripteurs, les propriétés, __getattribute__(), les méthodes de classe et les méthodes statiques.
Collecte de déchets Garbage collection Recolección de basura Müllsammlung Cette expression désigne le processus de libération de mémoire lorsqu'elle n'est plus utilisée. Python utilise le comptage de références et un ramasse-miettes cyclique pour détecter et briser les cycles de références. Le module gc permet de contrôler ce processus.
Compréhension de dictionnaire Dictionary comprehension Comprensión de diccionarios Wörterbuch-Komprehension Cette expression désigne une manière compacte de traiter tous ou partie des éléments d'un itérable et de retourner un dictionnaire avec les résultats. Par exemple : {n: n ** 2 for n in range(10)} crée un dictionnaire où chaque clé n est associée à la valeur n ** 2.
compréhension de liste list comprehension comprensión de lista List-Comprehension Cette expression désigne une méthode compacte pour traiter tous ou certains éléments d'une séquence et retourner une liste avec les résultats. Par exemple : ['{:#04x}'.format(x) for x in range(256) if x % 2 == 0] génère les nombres hexadécimaux pairs de 0 à 255. La clause if est optionnelle.
compréhension d'ensemble set comprehension comprensión de conjuntos Mengen-Komprehension Cette expression désigne une manière compacte de traiter tous ou certains éléments d'un itérable et de retourner un ensemble (set) avec les résultats. Par exemple : {c for c in 'abracadabra' if c not in 'abc'} génère {'r', 'd'}.
compte de références reference count recuento de referencias Referenzzählung Ce mot désigne le nombre de références à un objet. Lorsque le compte de références tombe à zéro, l'objet est désalloué. Certains objets immortels ont un compte de références qui ne change jamais. Le comptage de références est un élément clé de l'implémentation CPython et peut être consulté via sys.getrefcount().
Contexte Context Contexto Kontext Ce mot désigne l'état temporaire ou l'environnement défini par un gestionnaire de contexte via une instruction with, ou encore la collection de paires clé-valeur associée à un objet contextvars.Context.
Contexte courant Current context Contexto actual Aktueller Kontext Cette expression désigne l'objet contextvars.Context utilisé actuellement par les objets ContextVar pour accéder aux valeurs des variables de contexte, spécifique à chaque processus léger ou tâche désynchronisée.
Contigu Contiguous Contiguo Kontiguous Ce mot décrit un tampon ou un tableau dont les éléments sont disposés en mémoire de manière continue, soit en ordre C-contigu ou Fortran-contigu selon le cas.
Coroutine Coroutine Corutina Koroutine Ce mot désigne une forme généralisée de sous-programmes pouvant être entrés, sortis et repris à plusieurs points différents. Elles peuvent être implémentées avec l'instruction async def.
CPython CPython CPython CPython Ce mot désigne l'implémentation canonique du langage Python telle que distribuée sur python.org, distinguant cette version d'autres implémentations comme Jython ou IronPython.
Descripteur Descriptor Descriptor Deskriptor Cette expression désigne tout objet définissant les méthodes __get__(), __set__() ou __delete__(). Elle permet de déclencher un comportement spécial lors de l'accès à un attribut de classe et est à la base de nombreuses fonctionnalités Python comme les méthodes, propriétés et références à super.
Dictionnaire Dictionary Diccionario Wörterbuch Ce mot désigne un tableau associatif où des clefs arbitraires sont cartographiées à des valeurs. Les clés doivent être des objets implémentant __hash__() et __eq__().
Division entière arrondie Floor division División entera Ganzzahldivision Ce mot désigne une division mathématique arrondissant à l'entier inférieur le plus proche. L'opérateur de division entière est //. Par exemple, 11 // 4 renvoie 2, tandis que 11 / 4 renvoie 2.75. Pour un nombre négatif, l'arrondi se fait vers le bas.
Docstring Docstring Docstring Docstring Ce mot désigne un littéral chaîne apparaissant comme première expression dans une classe, fonction ou module. Bien qu'ignoré à l'exécution, il est enregistré dans l'attribut __doc__ de l'objet, servant à la documentation introspective.
Dunder Dunder Doble guion bajo Doppeltunterstrich Ce mot est une abréviation informelle pour "double underscore" et est utilisé pour parler d'une méthode spéciale. Par exemple, __init__ est souvent appelé "dunder init".
Décorateur Decorator Decorador Dekorierer Ce mot désigne une fonction qui retourne une autre fonction, généralement appliquée comme transformation de fonction avec la syntaxe @wrapper. Des exemples courants incluent classmethod() et staticmethod().
EAFP EAFP Más fácil pedir perdón que permiso EAFP Cette expression désigne un style de programmation Python "Easier to ask for forgiveness than permission". Il consiste à supposer l'existence de clefs ou attributs valides et à gérer les exceptions si l'hypothèse est fausse, favorisant un code rapide et propre via de nombreux try et except.
encodage de la locale locale encoding codificación de la localidad Locale-Codierung Ce mot désigne l'encodage utilisé par la locale du système. Sur Unix, il correspond à la locale LC_CTYPE et peut être modifié avec locale.setlocale(locale.LC_CTYPE, new_locale). Sur Windows, il correspond à la page de code ANSI (ex: "cp1252"). Sur Android et VxWorks, Python utilise "utf-8". La fonction locale.getencoding() permet de récupérer l'encodage de la locale.
encodage de texte text encoding codificación de texto Textkodierung Cette expression désigne le processus par lequel une chaîne Unicode Python est convertie en séquence d'octets (encodage) ou reconstruite à partir de ces octets (décodage), en utilisant différents codecs tels que UTF-8 ou autres.
Encodage et gestion des erreurs du système de fichiers Filesystem encoding and error handler Codificación y manejador de errores del sistema de archivos Dateisystemcodierung und Fehlerbehandlung Cette expression désigne l'encodage et le gestionnaire d'erreurs utilisés par Python pour décoder les octets du système d'exploitation et encoder les caractères Unicode vers celui-ci. L'encodage doit permettre de décoder correctement tous les octets inférieurs à 128. Des erreurs peuvent être levées si cette garantie n'est pas respectée.
entrée de chemin path entry entrada de ruta Pfadeintrag Ce mot désigne un emplacement unique dans le chemin d'importation que le finder basé sur le chemin consulte pour localiser les modules à importer.
environnement virtuel virtual environment entorno virtual virtuelle Umgebung Cette expression désigne un environnement d'exécution isolé permettant aux utilisateurs et applications Python d'installer et de mettre à jour des packages sans interférer avec d'autres applications Python sur le même système. Voir aussi venv.
espace de noms namespace espacio de nombres Namensraum Ce mot désigne l'endroit où une variable est entreposée. Les espaces de noms sont implémentés comme des dictionnaires et incluent les espaces locaux, globaux et intégrés, ainsi que les espaces imbriqués dans les objets (dans les méthodes). Ils permettent de gérer la modularité et d'éviter les conflits de noms, tout en améliorant la lisibilité et la maintenabilité du code.
état de processus léger thread state estado de hilo Threadzustand Cette expression désigne l'ensemble des informations utilisées par l'exécution CPython pour fonctionner dans un processus léger du système d'exploitation, incluant l'exception courante et l'état de l'interpréteur de bytecode.
État de processus léger attaché Attached thread state Estado de hilo adjunto Zugehängter Thread-Zustand Ce mot désigne un état de processus léger actif pour le processus léger du système d'exploitation courant. Lorsqu'un processus léger est attaché, il a accès complet à l'API C de Python et peut invoquer en toute sécurité l'interpréteur de bytecode. L'absence d'état attaché lors d'un appel à l'API C provoque une erreur fatale ou un comportement indéfini.
Expression Expression Expresión Ausdruck Ce mot désigne une portion de syntaxe pouvant être évaluée pour produire une valeur. Elle regroupe des éléments comme littéraux, noms, accès aux attributs, opérateurs ou appels de fonctions. Contrairement à d'autres langages, certaines constructions comme while ou les affectations ne sont pas des expressions.
expression génératrice generator expression expresión generadora Generator-Ausdruck Cette expression retourne un itérateur. Elle ressemble à une expression normale suivie d'une clause for définissant une variable de boucle, une plage, et éventuellement une clause if. L'expression combinée génère des valeurs pour une fonction englobante, par exemple sum(i*i for i in range(10)).
Fichier binaire Binary file Archivo binario Binärdatei Ce mot désigne un objet fichier capable de lire et écrire des objets de type bytes. Exemples : fichiers ouverts en mode binaire ('rb', 'wb', 'rb+'), sys.stdin.buffer, sys.stdout.buffer, io.BytesIO et gzip.GzipFile.
fichier texte text file archivo de texto Textdatei Ce mot désigne un objet fichier capable de lire et d'écrire des objets de type str. Il accède souvent à un flux de données orienté octets en gérant automatiquement l'encodage du texte.
finder basé sur le chemin path based finder buscador basado en ruta Pfadbasierter Finder Ce mot désigne l'un des meta path finders par défaut qui recherche des modules sur un chemin d'importation.
Fonction Function Función Funktion Ce mot désigne une série d'instructions retournant une valeur à l'appelant. Une fonction peut également recevoir zéro ou plusieurs arguments utilisés dans l'exécution de son corps. Voir aussi paramètre et méthode.
Fonction annotate Annotate function Función annotate Annotieren-Funktion Cette expression désigne une fonction pouvant être appelée pour récupérer les annotations d'un objet. Elle est accessible via l'attribut __annotate__ des fonctions, classes et modules. Les fonctions annotate sont un sous-ensemble des fonctions d'évaluation.
fonction clef key function función clave Schlüssel-Funktion Cette expression désigne une fonction appelable retournant une valeur utilisée pour le tri ou le classement. Par exemple, locale.strxfrm() produit une clé de tri respectant les conventions locales. Les fonctions clé peuvent être utilisées dans min(), max(), sorted(), list.sort(), heapq.merge(), heapq.nsmallest(), heapq.nlargest(), et itertools.groupby().
Fonction coroutine Coroutine function Función coroutine Koroutine-Funktion Cette expression désigne une fonction qui retourne un objet coroutine, définie avec async def et pouvant contenir await, async for et async with.
Fonction d'évaluation Evaluate function Función de evaluación Auswertungsfunktion Ce mot désigne une fonction pouvant être appelée pour évaluer un attribut évalué paresseusement, comme la valeur d'alias de type créés avec l'instruction type.
fonction générique generic function función genérica Generische Funktion Cette expression désigne une fonction composée de plusieurs fonctions qui implémentent la même opération pour différents types. La version utilisée lors de l'appel est déterminée par un algorithme de dispatch. Voir aussi le décorateur functools.singledispatch() et PEP 443.
future future futuro Zukunft Ce mot permet de diriger le compilateur pour compiler un module avec une syntaxe ou une sémantique qui deviendra standard dans une future version de Python, via l'instruction from __future__ import .
Gestionnaire de contexte Context manager Administrador de contexto Kontextmanager Ce mot désigne un objet qui implémente le protocole de gestion de contexte et contrôle l'environnement utilisé dans une instruction with.
Gestionnaire de contexte désynchronisée Asynchronous context manager Gestor de contexto asíncrono Asynchroner Kontextmanager Cette expression désigne un objet qui contrôle l'environnement vu dans une instruction async with en définissant les méthodes __aenter__() et __aexit__(). Introduit par la PEP 492, il permet de gérer l'entrée et la sortie asynchrones de blocs de code.
générateur generator generador Generator Ce mot désigne une fonction qui retourne un itérateur générateur. Elle ressemble à une fonction normale, mais contient des expressions yield pour produire une série de valeurs, utilisables dans une boucle for ou récupérables une par une avec la fonction next().
Générateur désynchronisée Asynchronous generator Generador asíncrono Asynchroner Generator Ce mot désigne une fonction qui retourne un itérateur générateur asynchrone. Elle ressemble à une coroutine définie avec async def, mais contient des expressions yield pour produire une série de valeurs utilisables dans une boucle async for. La fonction peut aussi contenir await, async for et async with.
hachable hashable hasheable Hashbar Ce mot décrit un objet qui possède une valeur de hachage stable tout au long de sa vie (__hash__()), et qui peut être comparé à d'autres objets (__eq__()). Les objets hachables peuvent être utilisés comme clés de dictionnaire ou membres d'un ensemble. La plupart des objets immuables intégrés sont hachables, tandis que les conteneurs mutables ne le sont pas.
hook d'entrée de chemin path entry hook hook de entrada de ruta Pfadeintrag-Hook Cette expression désigne un callable présent dans la liste sys.path_hooks qui retourne un path entry finder si celui-ci sait localiser des modules sur une entrée de chemin spécifique.
IDLE IDLE IDLE IDLE Ce mot désigne un environnement intégré de développement et d'apprentissage pour Python. IDLE est un éditeur et interpréteur de base inclus dans la distribution standard de Python, permettant d'écrire et d'exécuter du code Python.
immortel immortal inmortal unsterblich Ce mot désigne un objet dont le compteur de références n'est jamais modifié, et qui n'est donc jamais désalloué pendant l'exécution de l'interpréteur. Par exemple, True et None sont des objets immortels en CPython. Ils peuvent être identifiés via sys._is_immortal() ou PyUnstable_IsImmortal() dans l'API C.
immuable immutable inmutable unveränderlich Ce mot décrit un objet dont la valeur est fixe et ne peut pas être modifiée après sa création. Les objets immuables incluent les nombres, les chaînes de caractères et les tuples. Pour stocker une valeur différente, un nouvel objet doit être créé. Ils sont importants lorsqu'une valeur de hachage constante est nécessaire, par exemple comme clé dans un dictionnaire.
importation importing importación Importieren Cette expression décrit le processus par lequel le code Python d'un module devient accessible à un autre module.
importeur importer importador Importeur Ce mot désigne un objet qui trouve et charge un module, c'est-à-dire un objet à la fois chercheur et chargeur.
indication de type type hint indicación de tipo Typ-Hinweis Cette expression désigne une annotation indiquant le type attendu pour une variable, un attribut de classe, un paramètre de fonction ou sa valeur de retour. Elle n'est pas obligatoire ni imposée par Python, mais elle fournit une aide aux vérificateurs statiques et aux environnements de développement (IDE) pour l'autocomplétion et la refactorisation.
instruction statement sentencia Anweisung Ce mot désigne un élément d'un bloc de code (suite). Une instruction est soit une expression, soit une structure utilisant un mot-clé tel que if, while, ou for.
interactif interactive interactivo interaktiv Ce mot décrit l'interpréteur Python qui permet de saisir des instructions et expressions directement au prompt, de les exécuter immédiatement et de voir leurs résultats. C'est un moyen puissant de tester de nouvelles idées ou d'inspecter des modules et packages.
interprété interpreted interpretado interpretiert Ce mot désigne un langage comme Python qui s'exécute directement à partir du code source, sans passer par une phase explicite de compilation en exécutable. Les langages interprétés ont généralement un cycle de développement et de débogage plus rapide, mais leurs programmes s'exécutent souvent plus lentement que les langages compilés.
Isolé cyclique Cyclic isolate Aislado cíclico Zyklisch isoliert Ce mot désigne un sous-groupe d'objets se référant mutuellement en cycle de référence, mais non référencé par des objets extérieurs ; il est géré par le ramasse-mémoire cyclique pour libérer la mémoire.
itérable iterable iterable Iterierbar Ce mot désigne un objet capable de retourner ses éléments un par un. Les itérables incluent les séquences (list, str, tuple) et certains objets non-séquences comme dict, fichiers, ou objets définis par l'utilisateur avec une méthode __iter__() ou __getitem__() respectant la sémantique des séquences. Les itérables peuvent être utilisés dans des boucles for et autres fonctions nécessitant une séquence.
Itérable désynchronisée Asynchronous iterable Iterable asíncrono Asynchrones Iterable Ce mot désigne un objet pouvant être utilisé dans une instruction async for. Il doit retourner un itérateur asynchrone via sa méthode __aiter__(). Introduit par la PEP 492.
itérateur iterator iterador Iterator Ce mot désigne un objet représentant un flux de données. Les appels répétés à sa méthode __next__() (ou via la fonction next()) retournent les éléments successifs du flux. Lorsqu'il n'y a plus de données, une exception StopIteration est levée et l'itérateur est épuisé. Tout itérateur doit posséder une méthode __iter__() qui retourne l'objet lui-même, ce qui rend chaque itérateur également itérable.
Itérateur désynchronisée Asynchronous iterator Iterador asíncrono Asynchroner Iterator Ce mot désigne un objet qui implémente les méthodes __aiter__() et __anext__(). La méthode __anext__() doit retourner un objet awaitable, et async for résout ces awaitables jusqu'à ce qu'une exception StopAsyncIteration soit levée. Introduit par la PEP 492.
itérateur générateur generator iterator iterador generador Generator-Iterator Ce mot décrit un objet créé par une fonction génératrice. Chaque yield suspend temporairement le traitement tout en mémorisant l'état d'exécution (variables locales et instructions try en attente). Lorsqu'il reprend, l'itérateur continue là où il s'était arrêté, contrairement aux fonctions normales qui repartent à zéro à chaque appel.
Itérateur générateur asynchrone Asynchronous generator iterator Iterador de generador asíncrono Asynchroner Generator-Iterator Cette expression désigne un objet créé par une fonction générateur asynchrone. Lorsque sa méthode __anext__() est appelée, elle retourne un objet awaitable qui exécute le corps de la fonction jusqu'au prochain yield, en conservant l'état d'exécution.
jeton token token / ficha léxica Token Ce mot désigne la plus petite unité de code source produite par l'analyseur lexical (tokenizer), représentant par exemple les noms, les nombres, les chaînes, les opérateurs ou les nouvelles lignes.
lambda lambda lambda Lambda Ce mot désigne une fonction anonyme définie en ligne, composée d'une seule expression évaluée lors de l'appel de la fonction. La syntaxe est lambda [paramètres]: expression.
LBYL LBYL LBYL LBYL Cette expression signifie « Look Before You Leap » (Regarder avant de sauter). Ce style de codage teste explicitement les préconditions avant d'effectuer des appels ou des recherches. Il se distingue de l'approche EAFP et est caractérisé par la présence de nombreuses instructions if.
liste list lista Liste Ce mot désigne une séquence intégrée de Python. Malgré son nom, elle se rapproche davantage d'un tableau que d'une liste chaînée, car l'accès aux éléments est en temps constant O(1).
logiciel obsolète soft deprecated obsoleto suave Soft-deprecated Ce mot désigne une API « softly deprecated » qui ne doit pas être utilisée dans du nouveau code, mais qui reste sûre pour le code existant. L'API est documentée et testée, mais ne sera plus améliorée et ne sera pas supprimée ni générera d'avertissements. Voir PEP 387.
machine virtuelle virtual machine máquina virtual virtuelle Maschine Ce mot désigne un ordinateur entièrement défini par logiciel. La machine virtuelle Python exécute le bytecode produit par le compilateur de bytecode.
mapping mapping mapeo Mapping Ce mot désigne un objet conteneur supportant des recherches arbitraires par clé et implémente les méthodes des classes abstraites collections.abc.Mapping ou collections.abc.MutableMapping. Exemples : dict, collections.defaultdict, collections.OrderedDict, collections.Counter.
module module módulo Modul Ce mot désigne un objet servant d'unité organisationnelle du code Python. Un module possède un espace de noms contenant des objets Python et est chargé dans l'interpréteur via le mécanisme d'importation. Voir aussi « package ».
Module d'extension Extension module Módulo de extensión Erweiterungsmodul Ce mot désigne un module écrit en C ou C++, utilisant l'API C de Python pour interagir avec le cour du langage et le code utilisateur.
module optionnel optional module módulo opcional Optionales Modul Ce mot désigne un module d'extension faisant partie de la bibliothèque standard, mais pouvant être absent dans certaines versions de CPython, généralement à cause de bibliothèques tierces manquantes ou de l'indisponibilité sur certaines plateformes. Voir « Requirements for optional modules ».
MRO MRO MRO MRO Ce mot est un acronyme pour « Method Resolution Order » (ordre de résolution des méthodes), qui définit l'ordre dans lequel les classes de base sont recherchées pour un membre lors d'une opération de lookup.
Multi-processus léger libre Free threading Multihilo libre Freies Threading Cette expression désigne un modèle de processus légers où plusieurs processus légers peuvent exécuter simultanément le bytecode Python dans le même interpréteur, contrairement au GIL (Global Interpreter Lock) qui limite l'exécution à un thread à la fois.
mutable mutable mutable veränderlich Ce mot décrit un objet dont la valeur peut changer tout en conservant le même identifiant (id()). Voir aussi « immutable ».
métaclasse metaclass metaclase Metaklasse Ce mot désigne la classe d'une classe. La métaclasse est responsable de créer une classe à partir de son nom, de son dictionnaire et de sa liste de classes de base. Python permet de créer des métaclasses personnalisées, utilisées pour le logging, la sécurité des threads, le suivi de création d'objets, l'implémentation de singletons, etc.
méthode method método Methode Ce mot désigne une fonction définie à l'intérieur d'une classe. Si elle est appelée via une instance de la classe, elle reçoit l'objet instance comme premier argument (habituellement nommé self).
méthode magique magic method método mágico Magische Methode Ce mot est un synonyme informel de « méthode spéciale ». Les méthodes magiques sont des fonctions définies par Python avec des noms encadrés par des doubles underscores (__init__, __str__, etc.) et servent à personnaliser le comportement des objets.
méthode spéciale special method método especial Spezialmethode Ce mot désigne une méthode appelée implicitement par Python pour exécuter une opération spécifique sur un type (ex. addition). Ces méthodes portent des noms entourés de doubles underscores, comme __add__() ou __len__().
nom qualifié qualified name nombre calificado Qualifizierter Name Ce mot désigne un nom pointé montrant le « chemin » depuis la portée globale d'un module jusqu'à une classe, fonction ou méthode définie dans ce module, comme défini dans le PEP 3155. Pour les fonctions et classes de premier niveau, le nom qualifié est identique au nom de l'objet. Pour les modules, le nom qualifié correspond au chemin complet, incluant les packages parents.
Nombre complexe Complex number Número complejo Komplexe Zahl Ce mot désigne un type de nombre qui combine une partie réelle et une partie imaginaire. En Python, les nombres complexes sont notés avec un suffixe j pour la partie imaginaire, par exemple 3+1j, et peuvent être manipulés via le module cmath.
nouvelles lignes universelles universal newlines líneas nuevas universales universelle Zeilenumbrüche Cette expression décrit une manière d'interpréter les flux de texte où plusieurs conventions de fin de ligne sont reconnues : \n (Unix), \r\n (Windows) et \r (ancien Macintosh). Elle permet de traiter de manière homogène des fichiers provenant de différents systèmes.
objet object objeto Objekt Ce mot désigne toute donnée possédant un état (attributs ou valeur) et un comportement défini (méthodes). C'est également la classe de base ultime de toutes les classes nouvelles générations.
Objet de type bytes Bytes-like object Objeto similar a bytes Bytes-ähnliches Objekt Cette expression désigne un objet qui supporte le protocole Buffer et peut exporter un tampon C-contigu. Cela inclut bytes, bytearray, array.array et certains memoryview. Les objets de type bytes sont utilisés pour la manipulation de données binaires, telles que compression, écriture dans un fichier binaire ou envoi sur un socket. Certains doivent être mutables (bytearray) et d'autres immuables (bytes).
objet de type chemin path-like object objeto similar a ruta Pfad-ähnliches Objekt Cette expression désigne un objet représentant un chemin de système de fichiers. Il peut s'agir d'une chaîne de caractères (str) ou d'un objet bytes, ou d'un objet implémentant le protocole os.PathLike. Ces objets peuvent être convertis en chemin str ou bytes via os.fspath(). Introduit par le PEP 519.
Objet de type fichier File-like object Objeto tipo archivo Dateiähnliches Objekt Ce mot est un synonyme d'objet fichier, offrant la même interface pour lire ou écrire des données.
Objet fichier File object Objeto archivo Dateiobjekt Cette expression désigne un objet exposant une API orientée fichier (avec des méthodes comme read() ou write()) pour accéder à une ressource sous-jacente. Selon sa création, il peut accéder à un fichier sur disque, une entrée/sortie standard, un tampon en mémoire, un socket, un pipe, etc. Les objets fichiers sont aussi appelés "file-like objects" ou flux.
opérateur morse walrus operator operador morsa Walross-Operator Cette expression désigne l'opérateur d'expression d'affectation :=, surnommé ainsi parce qu'il ressemble vaguement à un morse lorsqu'on incline la tête.
ordre de résolution des méthodes method resolution order orden de resolución de métodos Method Resolution Order Cette expression décrit l'ordre dans lequel les classes de base sont recherchées pour un membre lors d'une opération de lookup. Python utilise cet ordre pour déterminer quelle méthode appeler dans le cas d'une hiérarchie de classes multiples.
paquet package paquete Paket Ce mot désigne un module Python pouvant contenir des sous-modules ou, de façon récursive, des sous-paquets. Techniquement, un paquet est un module Python possédant un attribut __path__. Voir aussi « regular package » et « namespace package ».
paquet d'espace de nom namespace package paquete de espacio de nombres Namespace-Paket Cette expression désigne un paquet servant uniquement de conteneur pour des sous-paquets. Ces paquets peuvent ne pas avoir de représentation physique et n'ont pas de fichier __init__.py. Ils permettent à plusieurs packages installables séparément de partager un package parent commun. Voir PEP 420 et « module ».
paquet provisoire provisional package paquete provisional Provisorisches Paket Ce mot désigne un package correspondant à une API provisoire. Voir « provisional API ».
paquet régulier regular package paquete regular Reguläres Paket Ce mot désigne un package traditionnel, tel qu'un répertoire contenant un fichier __init__.py. Voir aussi « namespace package ».
paramètre parameter parámetro Parameter Ce mot désigne une entité nommée dans la définition d'une fonction ou d'une méthode, qui précise un argument ou un ensemble d'arguments que la fonction peut accepter. Il existe cinq types : positionnel ou par mot-clé, positionnel seulement, mot-clé seulement, var-positional (*args), et var-keyword (**kwargs). Les paramètres peuvent être optionnels ou requis et peuvent avoir des valeurs par défaut.
PEP PEP PEP PEP Ce mot désigne un « Python Enhancement Proposal », un document de conception fournissant des informations à la communauté Python ou décrivant une nouvelle fonctionnalité ou un processus. Il précise les spécifications techniques, la justification de la fonctionnalité et documente les décisions de conception et les opinions divergentes. Voir PEP 1.
portion portion porción Portion Ce mot désigne un ensemble de fichiers situés dans un même répertoire (éventuellement dans un fichier zip) contribuant à un espace de noms de paquet, tel que défini dans le PEP 420.
portée imbriquée nested scope ámbito anidado Verschachtelter Scope Cette expression décrit la capacité de se référer à une variable définie dans une portée englobante. Par exemple, une fonction définie à l'intérieur d'une autre fonction peut accéder aux variables de la fonction externe. Par défaut, les portées imbriquées permettent uniquement la lecture, mais l'instruction nonlocal permet d'écrire dans les portées externes.
portée optimisée optimized scope ámbito optimizado Optimierter Scope Cette expression désigne une portée où les noms de variables locales cibles sont connus de manière fiable par le compilateur lors de la compilation, permettant d'optimiser les accès en lecture et écriture. Les espaces de noms locaux des fonctions, générateurs, coroutines, compréhensions et expressions génératrices sont optimisés de cette façon.
Protocole de gestion de contexte Context management protocol Protocolo de gestión de contexto Kontextverwaltungsprotokoll Cette expression désigne les méthodes __enter__() et __exit__() appelées par une instruction with pour gérer l'entrée et la sortie d'un contexte.
pyc basé sur le hachage hash-based pyc pyc basado en hash Hash-basiertes pyc Cette expression désigne un fichier cache de bytecode utilisant un hachage au lieu de la date de modification du fichier source correspondant pour vérifier sa validité. Il s'agit d'un mécanisme de validation du bytecode mis en cache.
Python 3000 Python 3000 Python 3000 Python 3000 Cette expression est un surnom pour la branche de versions Python 3.x, anciennement appelée « Py3k » lorsque la version 3 était encore lointaine.
Pythonique Pythonic Pythonico Pythonisch Ce mot désigne une idée ou un morceau de code suivant étroitement les idiomes les plus courants du langage Python, plutôt que d'implémenter du code selon des concepts propres à d'autres langages. Par exemple, utiliser une boucle for directement sur un itérable est considéré comme Pythonic.
REPL REPL REPL REPL Ce mot est un acronyme pour « read-eval-print loop », désignant le shell interactif de l'interpréteur Python.
Référence empruntée Borrowed reference Referencia prestada Entliehene Referenz Ce mot désigne dans l'API C de Python une référence à un objet dont le code n'est pas propriétaire. Si l'objet est détruit, la référence devient invalide. Pour convertir en référence forte, il est recommandé d'utiliser Py_INCREF() ou Py_NewRef().
référence forte strong reference referencia fuerte starke Referenz Ce mot désigne, dans l'API C de Python, une référence à un objet dont la possession est explicitement assumée par le code, via l'appel à Py_INCREF() lors de la création puis Py_DECREF() lors de la libération, afin d'éviter les fuites de mémoire.
single dispatch single dispatch despacho simple Single Dispatch Ce mot désigne une forme de dispatch d'une fonction générique où l'implémentation est choisie en fonction du type d'un seul argument.
slots slots slots slots Cette expression désigne une déclaration à l'intérieur d'une classe permettant d'économiser de la mémoire en pré-déclarant l'espace pour les attributs d'instance et en éliminant les dictionnaires d'instance. Cette technique est utile pour les applications critiques en mémoire avec un grand nombre d'instances.
spécification de module module spec especificación de módulo Modulspezifikation Ce mot désigne un espace de noms contenant les informations liées à l'importation utilisées pour charger un module. Il s'agit d'une instance de importlib.machinery.ModuleSpec. Voir aussi « Module specs ».
séquence sequence secuencia Sequenz Ce mot désigne un itérable permettant un accès efficace aux éléments via des indices entiers grâce à la méthode spéciale __getitem__() et définit une méthode __len__() pour obtenir la longueur. Exemples de types intégrés : list, str, tuple, bytes. La classe abstraite collections.abc.Sequence étend cette interface avec count(), index(), __contains__(), et __reversed__().
t-string t-string cadena t t-String Ce mot désigne une chaîne de caractères littérale précédée du préfixe t ou T, appelée template string literal, utilisée pour représenter des chaînes modèle.
t-strings t-strings cadenas t t-Strings Ce mot désigne l'ensemble ou la forme plurielle des chaînes littérales préfixées par t ou T, servant de modèles de formatage ou de substitution.
tranche slice segmento Slice Ce mot désigne un objet contenant généralement une portion d'une séquence. Une tranche est créée avec la notation entre crochets [] et des deux-points pour séparer les indices, comme dans variable_name[1:3:5]. Les objets slice sont utilisés en interne.
tuple nommé named tuple tupla con nombre Named Tuple Cette expression désigne un type ou une classe héritant de tuple dont les éléments indexables sont également accessibles via des attributs nommés. Les tuples nommés peuvent être des types intégrés ou créés via typing.NamedTuple ou collections.namedtuple(). Ils peuvent contenir des méthodes supplémentaires selon la manière de leur création.
Typage par canard Duck-typing Tipado por pato Duck-Typing Cette expression désigne un style de programmation qui ne vérifie pas le type d'un objet, mais utilise directement ses méthodes ou attributs. Le principe est : "Si ça ressemble à un canard et que ça cancane comme un canard, c'est un canard." Cela favorise la flexibilité et le polymorphisme.
type type tipo Typ Ce mot indique la nature d'un objet Python ; chaque objet possède un type accessible via l'attribut __class__ ou récupérable avec la fonction type(obj). Le type définit le comportement et les opérations possibles sur cet objet.
type générique generic type tipo genérico Generischer Typ Ce mot fait référence à un type pouvant être paramétré, généralement une classe conteneur comme list ou dict. Il est utilisé pour les annotations de type et les indices de type. Voir les PEP 483, 484, 585 et le module typing.
Variable de classe Class variable Variable de clase Klassenvariable Ce mot désigne une variable définie dans une classe et destinée à être modifiée uniquement au niveau de la classe, et non au niveau des instances de celle-ci.
Variable de contexte Context variable Variable de contexto Kontextvariable Ce mot désigne une variable dont la valeur dépend du contexte courant et est accessible via des objets contextvars.ContextVar, utilisée pour isoler l'état entre tâches asynchrones concurrentes.
Variable de fermeture Closure variable Variable de cierre Closure-Variable Ce mot désigne une variable libre référencée depuis une portée imbriquée mais définie dans une portée externe. Elle peut être déclarée avec le mot-clé nonlocal pour permettre une modification, ou simplement lue depuis la portée externe.
Variable libre Free variable Variable libre Freie Variable Ce mot désigne toute variable utilisée dans un espace de noms mais qui n'est pas une variable locale à cet espace. Dans certains contextes, il peut être synonyme de variable de fermeture (closure variable).
verrou de l'interpréteur global GIL (Global Interpreter Lock) bloqueo del intérprete global Global Interpreter Lock Ce mot désigne le verrou qui empêche plusieurs processus légers Python d'exécuter du bytecode en même temps dans un même interpréteur, garantissant l'accès exclusif aux objets Python pour un processus léger à la fois.
verrou de l'interpréteur global global interpreter lock (GIL) bloqueo del intérprete global Global Interpreter Lock Ce mot désigne le mécanisme utilisé par l'interpréteur CPython pour s'assurer qu'un seul processus léger exécute du bytecode Python à la fois. Cela simplifie l'implémentation de CPython en rendant le modèle d'objets (y compris les types intégrés critiques comme dict) sûr face aux accès concurrents. Certains modules peuvent relâcher le GIL lors de tâches intensives en calcul ou pendant les opérations d'E/S. Depuis Python 3.13, le GIL peut être désactivé avec l'option --disable-gil.
Vue de dictionnaire Dictionary view Vista de diccionario Wörterbuchansicht Ce mot désigne les objets retournés par dict.keys(), dict.values() et dict.items(). Ils fournissent une vue dynamique des entrées du dictionnaire, reflétant automatiquement les changements du dictionnaire.
Zen de Python Zen of Python Zen de Python Zen von Python Cette expression désigne l'ensemble des principes et philosophies de conception de Python, utiles pour comprendre et utiliser le langage. On y accède via import this dans l'interpréteur interactif.


Dernière mise à jour : Dimanche, le 30 novembre 2025