Guide Supérieur de Python
Fonctions
Portée locale des variables
Portée globale des variables
Interaction des portées
Nuances de la gestion des portées
Passage des variables par valeur
Passage des variables par référence
Passage des primitives en paramètres
Passage des objets en paramètres
Fonction comme variable
Fonctions de rappel (callbacks)
Passage de plusieurs paramètres à une fonction
Combinaison des paramètres ordinaires et *args
Paramètres nommés sous forme de dictionnaire
Combinaison des paramètres
Affichage de la documentation de la fonction
Fonctions lambda
Fonction map pour l'itération
Fonction filter pour le filtrage
Instruction global
Fonction à l'intérieur d'une fonction
Instruction nonlocal
Nuances lors de l'utilisation d'une fonction interne
Fermetures (closures)
Récursion
Compréhensions
Introduction aux compréhensions de liste
Opérations sur les éléments dans une compréhension de liste
Génération à partir d'une liste
Conditions dans une compréhension de liste
Plusieurs boucles dans une compréhension de liste
Plusieurs boucles avec condition dans une compréhension de liste
Génération d'une liste bidimensionnelle
Génération d'un dictionnaire par compréhension
Expressions régulières
Introduction
Opérateurs de répétition
Parenthèses de regroupement
Échappement des caractères spéciaux
Accolades
Limitation de la gourmandise
Groupes de caractères
Ensembles de caractères
Inversion des ensembles de caractères
Particularités du cyrillique
Caractères spéciaux dans les ensembles
Groupes de caractères dans les ensembles
Caractères spéciaux d'exclusion dans les ensembles
Symbole du chapeau dans les ensembles
Particularités du trait d'union dans les ensembles
Début et fin de ligne
Frontière de mot
Multiligne
Commande 'ou'
Méthode search
Position de la sous-chaîne trouvée
Groupes de capture dans la méthode search
Groupes de capture via la méthode group
Tous les groupes de capture sous forme de tuple
Groupes de capture nommés dans la méthode search
Groupes de capture dans la chaîne de remplacement
Annulation de l'échappement du numéro de groupe de capture
Méthode findall
Groupes de capture dans la méthode findall
Méthode finditer
Groupes de capture dans la méthode finditer
Groupes de capture nommés dans la méthode finditer
Méthode fullmatch
Groupes de capture dans la méthode fullmatch
Méthode match
Groupes de capture dans la méthode match
Méthode subn
Méthode split
Parenthèses non capturantes
Regard avant et arrière positif et négatif
Drapeaux pour les chaînes
Exceptions
Introduction aux exceptions
Interception des exceptions
Types d'exceptions de base
Interception de différents types d'exceptions
Bloc else lors de l'interception d'exceptions
Bloc finally lors de l'interception d'exceptions
Levée de ses propres types d'exceptions
Exceptions personnalisées dans les conditions
Fonction avec exception
Modules
Introduction à l'importation
Renommage de module
Importer une partie d'un module
Importer tout le contenu d'un fichier
Installateur de paquets pip
Installation d'une bibliothèque
Vérification de la présence d'une bibliothèque
Mise à jour de la version d'une bibliothèque
Suppression d'une bibliothèque
Environnement virtuel
Environnement virtuel
Création d'un environnement virtuel
Activation de l'environnement virtuel
Désactivation de l'environnement virtuel
Installation d'une bibliothèque dans l'environnement virtuel
Transfert de projet dans un environnement virtuel
Bases de données SQL
Introduction aux bases de données
phpMyAdmin
Table de test users
Manipulations préparatoires
Envoi de requêtes à la base de données
Affichage de tous les enregistrements sous forme de dictionnaire
Sélection d'enregistrements
Opérations logiques
Affichage d'un seul enregistrement
Champs de sélection
Insertion d'enregistrements
Insertion d'enregistrements avec colonnes manquantes
Mise à jour des enregistrements
Suppression d'enregistrements
Renommage d'un champ
Sélection d'enregistrements par valeurs spécifiques
Limitation de la quantité
Tri des enregistrements
Sélection de la valeur minimale
Sélection de la valeur maximale
Somme des valeurs d'un champ
Comptage du nombre
Regroupement du résultat
Concaténation de chaînes lors de la sélection