Python: mon plan d'auto-formation
Par AMO
Next to work on:
- introspection (
type,**isinstance**,dir,help) - structure
match - portée des variables
- exceptions :
try,except,**finally**et**raise** - environnements virtuels
- méthodes spéciales (constructeur, destructeur, méthodes magiques, …)
- Exécuter des scripts système depuis Python :
**subprocess** - annotations de type
- débogueur en ligne de commande avec
pdb - Tests unitaires avec
pytestettox - Mesure des performances
- PEP 8 et les outils de qualité de code
Types de données
- Chaînes de caractères
- nombres
- n-uplets
- listes
- dictionnaires
- ensembles
- booléens et valeurs de vérité
- introspection (
type,isinstance,dir,help) - particularités du langage Python : objets muables et immuables (ce qu’il faut savoir)
Structures de contrôle, mots clefs
- Boucles
foretwhile, mots clefsbreak,continue - Tests
if,elif,else, structurematch - Fonctions, paramètres, portée des variables
- Notation en compréhension
- Exceptions :
try,except,finallyetraise
Paquets Python
- Comprendre
sys.path, les modules et les paquets - Les environnements virtuels
- Installer un module tiers avec
pip
Programmation orientée objet en Python
- Concepts de la programmation orientée objet
- Attributs de classe et d’instance
- Les méthodes spéciales (constructeur, destructeur, méthodes magiques, …)
- L’héritage et la redéfinition de méthodes
Librairies communes
- Récupérer les paramètres passés à un script :
argparse - Expressions régulières :
re - Gestion de fichiers et le module
csv - Exécuter des scripts système depuis Python :
subprocess - Gérer les chemins de fichiers et dossiers :
pathlib
Consolider le code
- Annotations de type,
- Assertions,
- Débogueur en ligne de commande avec
pdb - Tests unitaires avec
pytestettox - Mesure des performances
- PEP 8 et les outils de qualité de code
- Gérer les encodages, UTF-8 et Unicode