L’environnement

Python est un langage clair, intuitif, massivement répandu, et devenu incontournable dans le traitement d’une multitude de tâches informatiques.

Objectifs pédagogiques

À l’issue de la formation, les stagiaires seront capables de :

  • Créer et paramétrer leur environnement de travail Python
  • Posséder les bases du langage Python
  • Développer leurs propres programmes Python

Public concerné

Techniciens, ingénieurs, développeurs, scientifiques, enseignants ou tout public souhaitant découvrir le langage Python.

Prérequis

Connaissances de base en programmation ou avoir suivi la formation « Initiation à la programmation avec Python ». Un questionnaire de pré-formation est proposé pour valider l’adéquation entre le besoin et la formation.

Programme de la formation

Introduction

  • Philosophie du langage Python
  • Installer Python
  • Installer des librairies
  • Jupyter Notebook – IDE – Éditeur de texte .

 Premiers pas

  • L’arithmétique de base
  • Les variables

Les types de données

  • Les entiers
  • Les nombres à virgule flottante
  • Les chaînes de caractères
  • La fonction print
  • Transtypage

Logique de contrôle de flux

  • Les structures conditionnelles : if, else, elif
  • Les opérateurs de comparaison
  • Les mots clés and, or et not
  • Les boucles while et for
  • Les mots clés break and continue
  • Else avec les boucles for et while

 Les fonctions

  • Création d’une fonction
  • La docstring
  • Les fonctions lambda

Modules, packages et sys.path

  • Les modules et la méthode import
  • Les packages
  • Le sys.path

Les exceptions et les assertions

  • Les exceptions
  • Retourner une exception avec raise
  • Les assertions

 Types avancés

  • La chaîne de caractères
  • Les listes et tuples
  • Les sets
  • Fonctions acceptant un nombre illimité d’arguments
  • Les compréhensions de liste
  • Les dictionnaires

Travailler avec le système de fichiers

  • pathlib
  • shutil
  • Manipuler les fichiers

 Portée des variables, objets mutables et immutables, et références

  • Portée des variables : variables locales vs globales
  • Références
  • Variables globales

 Conclusion

  • L’étape d’après
  • Conseils pour aller plus loin avec Python