Description
Présentation de Python
- Historique et dates importantes
- Les différences entre Python 2 et Python 3
- L’interpréteur
- Utiliser Python en mode interactif
- Le site officiel et la documentation
- Bien choisir son environnement de développement
Syntaxe de base et variables
- Les instructions et commentaires
- Les variables
- Les différents types
- Les particularités du typage en Python
- Afficher et récupérer des informations dans la console
- Les séquences
- La fonction range
- Opérations sur les séquences
- Le slicing
- Affectation par copie, affectation par référence
- La décomposition
Les structures de contrôle
- Les blocs d’instructions
- L’importance de l’indentation en Python
- Imbriquer des blocs d’instructions
- Les conditions
- Les clauses elif et else
- Les différents opérateurs
- La boucle while
- La boucle for
- Les instructions de branchement
Les fonctions
- Définition d’une fonction
- Appeler une fonction
- Passer des paramètres à une fonction
- Retourner une valeur
- Les étiquettes des paramètres
- Attribuer une valeur par défaut à un paramètre
- Les paramètres à nombre variable *args et **kwargs
- La portée des variables
- Les variables globales
- Les expressions lambda
Programmation objet
- L’approche objet
- La notion de classes et instances
- Diagramme de classes UML
- Une première classe
- Le constructeur
- La définition des attributs
- L’autoréférence
- Les méthodes
- L’instanciation
- Accéder aux attributs d’un objet
- Appeler une méthode sur un objet
- Les attributs de classes
- Les méthodes de classe et méthodes statiques
- Afficher les informations d’un objet dans la console
L’héritage
- Le principe de l’héritage
- L’héritage simple
- La redéfinition de méthode
- L’héritage multiple
- Polymorphisme et duck typing
Les exceptions
- Capturer des exceptions
- Les blocs try / except
- Capturer une exception précise
- Les mots-clés else et finally
- Les assertions
- Lever une exception
- Créer ses propres exceptions
Utiliser les modules de la librairie standard
- Gestion des fichiers : lecture et écriture
- Les modules de base : math, random, datetime, time, …
- Manipuler les expressions régulières : le module re
- Opérations sur le système : les modules sys et os
- Traiter des fichiers de données : les modules json et csv
- Communiquer avec une base de données : le module sqlite3
- Les différentes manières d’importer un module
- Créer un package et l’importer
Utiliser des modules externes
- Le gestionnaire de paquets pip
- Le Python Package Index (PyPI)
- Installer un module externe
Qualité de code
- La convention PEP 8
- L’encodage en Python 3
- Les tests unitaires
- Le debugger
- Mesurer la qualité du code avec PyLint
Réaliser des interfaces graphiques avec Tkinter
- Présentation de la librairie
- Une première fenêtre
- Créer des widgets
- Positionner les widgets dans la fenêtre
- Récupérer des informations d’un formulaire
- Les évènements