Le python impératif
Description
L’approche classique impérative est un paradigme de programmation. Il s’agit de celle qui constitue la base et introduit les notions élémentaires. Elle consiste avant tout à écrire des programmes qui effectuent des tâches séquentielles, conditionnelles et répétitives.
Concepteur
Objectifs
Appliquer les bases de la programmation impérative afin de pouvoir écrire des programmes simples en Python.
- Traiter des données simples ou composées telles que des nombres, des chaînes de caractères et des listes d’objets hétérogènes
- Écrire des programmes qui effectuent des tâches conditionnelles et répétitives
- Définir des fonctions réutilisables pour encapsuler des tâches
- Faire appel aux modules de la librairie standard
Clientèle cible
Participant sans expérience en programmation ou débutant en langage Python
Préalables
Aucun préalable
Contenu
Module 1: Introduction et syntaxe de base
- Notion de variable et d’identifieur, commentaires, affectations et opérateurs
- Fonctions print et input
Module 2: Les nombres et les chaînes de caractères
- Nombres entiers et nombres à virgule flottante
- Opérateurs arithmétiques et module math
- Chaines de caractères, index et découpage, formatage
- Opérations sur les chaînes de caractères
Module 3: Les fonctions
- Définition d’une fonction et décomposition fonctionnelle
- Portée des identifieurs et passage d’arguments
- Arguments nommés
Module 4: Les booléens et l’énoncé conditionnel
- Le type booléen et l’opérateur de comparaison
- Syntaxe de l’énoncé conditionnel
- Opérateur if/else
Module 5: Les listes et l’énoncé répétitif
- Création d’une liste d’éléments, insertion et retrait d’éléments
- Indices et découpage d’une liste
- Syntaxe de l’énoncé répétitif, énoncés break et continue, clause else
- Fonction range et définition en compréhension
Module 6: Les dictionnaires et les ensembles
- Notion de contenant associatif
- Usages d’un dictionnaire
- Opérations sur les ensembles: réunion, intersection, différence et différence symétrique
Module 7: Les fichiers, les tuples et les affectations multiples
- Lecture, écriture et modes d’ouverture des fichiers
- Notion de tuple
- Affectation multiples et lien avec les tuples
- Variable étoilée dans les affectations multiples
Module 8: Retour sur les fonctions
- Arguments nommés, arguments étoilés et doublement étoilés
- Règles générales pour le passage des arguments
- Fonctions anonymes et fonctions génératrices
- Fonctions range et enumerate
Module 9: Les exceptions et le traitement des erreurs
- Hiérarchie des exceptions
- Énoncé try/except/finally/else
- Énoncés raise et assert
Module 10: Les modules et l’organisation du code
- Architecture d’un programme Python
- Énoncé import
- Bibliothèque standard
- Espace de noms