87 entrées · 5 catégories
Documentation Python
Les mots-clés, les fonctions intégrées, les méthodes des chaînes, des listes et des dictionnaires, les classes et les objets, et les modules standard les plus utilisés. Chaque exemple a un résultat vérifié et se lance directement dans le navigateur.
87 entrées
Fonctions intégrées
Les fonctions disponibles sans import : print, len, range, sorted et les autres.
- print()Affiche des valeurs sur la sortie standard, la console par défaut.
- input()Lit une ligne de texte saisie par l’utilisateur dans la console.
- len()Renvoie le nombre d’éléments d’une collection, ou le nombre de caractères d’une chaîne.
- range()Crée une suite de nombres entiers, le plus souvent pour une boucle for.
- type()Renvoie le type d’un objet.
- isinstance()Vérifie si un objet est d’un type donné, ou d’un sous-type de celui-ci.
- int()Convertit une valeur en entier.
- float()Convertit une valeur en nombre à virgule flottante.
- str()Convertit une valeur en chaîne.
- bool()Convertit une valeur en True ou False selon les règles de vérité.
- list()Crée une liste, vide ou à partir des éléments d’un autre objet itérable.
- dict()Crée un dictionnaire à partir de paires clé-valeur ou d’arguments nommés.
- set()Crée un ensemble : une collection non ordonnée d’éléments uniques.
- tuple()Crée un tuple : une séquence immuable d’éléments.
- enumerate()Ajoute un compteur aux éléments pendant le parcours d’une boucle.
- zip()Associe plusieurs collections en paires (ou tuples) d’éléments qui se correspondent.
- map()Appelle une fonction pour chaque élément et renvoie un itérateur des résultats.
- filter()Renvoie un itérateur des éléments pour lesquels une fonction renvoie une valeur vraie.
- sorted()Renvoie une nouvelle liste triée à partir des éléments de n’importe quelle collection.
- reversed()Renvoie un itérateur qui parcourt une séquence depuis la fin.
- sum()Additionne tous les nombres d’une collection.
- min()Renvoie le plus petit élément d’une collection, ou le plus petit de plusieurs arguments.
- max()Renvoie le plus grand élément d’une collection, ou le plus grand de plusieurs arguments.
- abs()Renvoie la valeur absolue d’un nombre.
- round()Arrondit un nombre au nombre de décimales indiqué.
- any()Vérifie si au moins un élément d’une collection est vrai.
- all()Vérifie si tous les éléments d’une collection sont vrais.
- open()Ouvre un fichier en lecture ou en écriture et renvoie un objet fichier.
- help()Affiche la documentation intégrée d’un objet, d’une fonction ou d’un module.
- dir()Renvoie la liste des noms des attributs et des méthodes d’un objet.
- iter()Renvoie un itérateur pour une collection, c’est-à-dire un objet qui fournit ses éléments un par un. C’est le mécanisme sur lequel repose la boucle for.
- next()Récupère l’élément suivant d’un itérateur. Une fois celui-ci épuisé, renvoie une valeur par défaut ou lève StopIteration.
- getattr()Lit un attribut d’un objet à partir d’un nom donné sous forme de chaîne, avec éventuellement une valeur par défaut.
- hasattr()Vérifie si un objet a un attribut ou une méthode avec le nom donné. Renvoie True ou False.
- chr()Renvoie le caractère correspondant au code Unicode donné, par ex. chr(65) vaut "A". Fait l’inverse de ord().
- ord()Renvoie le code Unicode d’un seul caractère, par ex. ord("A") vaut 65. Fait l’inverse de chr().
Méthodes des chaînes
Changer la casse, découper, joindre, rechercher et formater.
- str.upper()Renvoie une copie de la chaîne écrite en majuscules.
- str.lower()Renvoie une copie de la chaîne écrite en minuscules.
- str.strip()Supprime les espaces blancs (ou les caractères indiqués) au début et à la fin de la chaîne.
- str.split()Découpe une chaîne en une liste de parties selon un séparateur.
- str.join()Assemble les éléments d’une collection de chaînes en une seule chaîne avec un séparateur.
- str.replace()Renvoie une chaîne dans laquelle les occurrences d’un fragment donné ont été remplacées.
- str.find()Renvoie l’indice de la première occurrence d’un fragment, ou -1.
- str.startswith()Vérifie si une chaîne commence par un fragment donné.
- str.endswith()Vérifie si une chaîne se termine par un fragment donné.
- str.format()Insère des valeurs aux emplacements marqués par des accolades.
- str.count()Compte les occurrences non superposées d’un fragment dans une chaîne.
- str.title()Renvoie une chaîne dans laquelle chaque mot commence par une majuscule.
- str.capitalize()Renvoie une chaîne avec la première lettre en majuscule et le reste en minuscules.
- str.isdigit()Vérifie si une chaîne est composée uniquement de chiffres.
- str.zfill()Complète une chaîne avec des zéros à gauche jusqu’à la longueur indiquée.
- str.splitlines()Découpe une chaîne en une liste de lignes.
- Tranches de chaînes [start:stop:step]Récupération de fragments d’une chaîne par indice.
Listes et tuples
Ajouter, supprimer, trier et découper des éléments.
- list.append()Ajoute un seul élément à la fin d’une liste.
- list.extend()Ajoute à la fin d’une liste tous les éléments d’une autre collection.
- list.insert()Insère un élément à une position choisie dans une liste.
- list.remove()Supprime la première occurrence d’une valeur donnée dans une liste.
- list.pop()Supprime l’élément à l’indice donné (le dernier par défaut) et le renvoie.
- list.clear()Supprime tous les éléments d’une liste.
- list.index()Renvoie l’indice de la première occurrence d’une valeur dans une liste.
- list.count()Compte le nombre de fois qu’une valeur apparaît dans une liste.
- list.sort()Trie une liste sur place.
- list.reverse()Inverse l’ordre des éléments d’une liste sur place.
- list.copy()Renvoie une copie superficielle d’une liste.
- Tranches de listes [start:stop:step]Récupération, remplacement et suppression de fragments d’une liste par indices.
- Déballage de séquencesAffectation des éléments d’un tuple ou d’une liste à plusieurs variables à la fois.
Dictionnaires et ensembles
Lire les clés et les valeurs, mettre à jour un dictionnaire et opérations sur les ensembles.
- dict.get()Renvoie la valeur d’une clé, ou une valeur par défaut quand la clé n’est pas dans le dictionnaire.
- dict.keys()Renvoie une vue des clés du dictionnaire, qui reflète toujours son contenu actuel.
- dict.values()Renvoie une vue des valeurs du dictionnaire, prête pour les boucles, les sommes et les recherches.
- dict.items()Renvoie une vue de paires (clé, valeur), le moyen le plus pratique de parcourir un dictionnaire.
- dict.update()Ajoute à un dictionnaire les paires d’un autre dictionnaire ou d’arguments, en écrasant les clés existantes.
- dict.pop()Supprime une clé d’un dictionnaire et renvoie sa valeur, avec éventuellement une valeur de repli.
- dict.setdefault()Renvoie la valeur d’une clé, et commence par enregistrer une valeur par défaut dans le dictionnaire quand la clé est absente.
- Compréhension de dictionnaireUne façon concise de construire un nouveau dictionnaire en transformant ou en filtrant une autre collection.
- set.add()Ajoute un élément à un ensemble. Si l’élément y est déjà, l’ensemble ne change pas.
- set.discard()Supprime un élément d’un ensemble s’il y est. Un élément absent ne provoque pas d’erreur.
- set.union()Renvoie un nouvel ensemble avec les éléments de tous les ensembles donnés, sans doublons.
- set.intersection()Renvoie un nouvel ensemble avec les éléments présents dans tous les ensembles donnés.
- set.difference()Renvoie un nouvel ensemble avec les éléments du premier ensemble qui ne sont pas dans les autres.
Comparaisons
Les différences entre des types, fonctions et méthodes proches, et quand choisir lequel.
- list vs tuplelist est une séquence modifiable, tandis que tuple est une séquence immuable qui peut servir de clé de dictionnaire ou d’élément d’un ensemble.
- append() vs extend()append() ajoute un seul élément à la fin de la liste, même si c’est une liste entière, tandis que extend() ajoute un par un tous les éléments de la collection donnée.
- sort() vs sorted()list.sort() trie la liste en place et renvoie None ; sorted() renvoie une nouvelle liste triée depuis toute collection, sans modifier l’original.
- @staticmethod vs @classmethod@staticmethod agit comme une fonction ordinaire sans argument automatique ; @classmethod reçoit la classe comme cls et sert souvent de constructeur alternatif.
- namedtuple vs dataclassnamedtuple crée un tuple léger et immuable à champs nommés ; @dataclass crée une classe ordinaire et modifiable avec __init__, __repr__ et __eq__ générés.
- os vs pathlibos représente les chemins comme de simples chaînes manipulées par des fonctions ; pathlib représente un chemin comme un objet Path avec méthodes et l’opérateur /.
- lambda vs deflambda crée une fonction anonyme à une seule expression ; def définit une fonction nommée avec plusieurs instructions possibles, valeurs par défaut et docstring.
- map() vs list comprehensionmap() appelle une fonction pour chaque élément et renvoie un itérateur paresseux ; une liste en compréhension construit la liste immédiatement et peut filtrer avec if.