1 – VUE D’ENSEMBLE DE PYTHON
- Qu’est-ce que Python ?
- Chronologie de Python
- Avantages et inconvénients de Python
- Appeler l’aide avec pydoc
2 – L’ENVIRONNEMENT PYTHON
- Démarrer Python
- Utiliser l’interpréteur
- Exécuter un script Python
- Scripts Python sous Unix/Windows
- Éditeurs et IDE
3 – PREMIERS PAS
- Utiliser des variables
- Fonctions intégrées
- Chaînes de caractères (Strings)
- Nombres
- Convertir entre les types
- Afficher à l’écran
- Paramètres de ligne de commande
4 – STRUCTURES DE CONTRÔLE
- Informations sur les structures de contrôle
- Espaces blancs (White Space)
- Expressions conditionnelles
- Opérateurs de comparaison et opérateurs booléens
- Boucles While
- Sorties de boucle alternatives
5 – SÉQUENCES
- Informations sur les séquences
- Listes et méthodes de liste
- Tuples
- Indexation et slicing
- Parcourir une séquence
- Fonctions, mots-clés et opérateurs de séquence
- List Comprehensions
- Expressions génératrices
- Séquences imbriquées
6 – TRAVAILLER AVEC DES FICHIERS
- Vue d’ensemble des fichiers
- Ouvrir un fichier texte
- Lire un fichier texte
- Écrire dans un fichier texte
- Lire et écrire des données brutes (binaires)
- Convertir des données binaires avec struct
7 – DICTIONARIES ET SETS
- Informations sur les dictionaries
- Créer des dictionaries
- Parcourir un dictionary
- Informations sur les sets
- Créer des sets
- Travailler avec des sets
8 – FONCTIONS
- Définir des fonctions
- Paramètres
- Portée globale et locale
- Fonctions imbriquées
- Retourner des valeurs
9 – TRIER
- La fonction sorted()
- Clés alternatives
- Fonctions lambda
- Trier des collections
- Utiliser operator.itemgetter()
- Tri inversé
10 – ERREURS ET GESTION DES EXCEPTIONS
- Erreurs de syntaxe
- Exceptions
- Utiliser try/except/else/finally
- Gérer plusieurs exceptions
- Ignorer des exceptions
11 – MODULES ET PACKAGES
- L’instruction import
- Chemin de recherche des modules
- Créer des modules
- Utiliser des packages
- Alias de fonctions et de modules
12 – CLASSES
- Informations sur la programmation orientée objet
- Définir des classes
- Constructeurs
- Méthodes
- Données d’instance
- Propriétés
- Méthodes et données de classe
13 – EXPRESSIONS RÉGULIÈRES
- Vue d’ensemble de la syntaxe RE
- Objets RE
- Rechercher et faire correspondre
- Indicateurs de compilation
- Groupes et groupes spéciaux
- Remplacer du texte
- Diviser des chaînes de caractères
14 – LA BIBLIOTHÈQUE STANDARD
- Le module sys
- Lancer des programmes externes
- Fonctions mathématiques
- Nombres aléatoires
- Le module string
- Lire des données CSV
15 – DATE ET HEURE
- Travailler avec la date et l’heure
- Convertir des horodatages
- Analyser des dates à partir de texte
- Formater des dates
- Données de calendrier
16 – TRAVAILLER AVEC LE SYSTÈME DE FICHIERS
- Chemins, répertoires et noms de fichiers
- Vérifier l’existence
- Autorisations et autres attributs de fichiers
- Parcourir des arborescences de répertoires
- Créer des filtres avec fileinput
- Utiliser shutil pour les opérations sur les fichiers
17 – TRAITEMENT AVANCÉ DES DONNÉES
- Defaultdict et Counter
- Affichage structuré (pretty-printing) des structures de données
- Archives compressées (zip, gzip, tar, etc.)
- Données persistantes
18 – SERVICES RÉSEAU
- Récupérer du contenu web
- Envoyer des e-mails
- Utiliser SSH pour l’accès à distance
- Utiliser FTP
19 – DÉVELOPPER DES APPLICATIONS PROCHES DE LA PRATIQUE
- Analyser des options de ligne de commande
- Détecter la plateforme actuelle
- Intercepter des signaux
- Mettre en œuvre la journalisation