Cours Python avec exercices

écrit par Christophe Darmangeat dans le cadre du M2 PiSE

Introduction

Quelques points pour commencer :

  • Python est un langage open source et multiplateformes. Inventé en 1989/1991, il connaît un grand succès ces dernières années, en particulier dans les applications liées à la data
  • Réputé d'un apprentissage facile (voire...); il dispose de nombreuses bibliothèques adaptées à des usages variés
  • Il s'agit d'un langage interprété. L'exécutable est donc généré à chaque exécution à partir du code source : il n'y a pas de compilation.
  • C'est un langage objet – on verra dans un instant ce que cela signifie.

  • Il est possible d'écrire son code via différents environnements de développements. Le plus simple, et le plus aride, consiste à télécharger directement le langage et travailler en mode « console ». Il existe différents environnements plus ou moins sophistiqués. Pour notre part, nous profiterons de l'environnement Visual Studio, qui gère ce langage (et beaucoup d'autres !).

Rappel : le but de cet enseignement, comme celui de tous les autres cours du master PiSE portant sur des langages de programmation, n’est pas d’étudier le langage pour lui-même, ce qui n'aurait aucun intérêt. Ces enseignements sont avant tout conçus comme un moyen d'aborder des concepts plus généraux, et que l’on retrouve quel que soit l’outil utilisé pour les manipuler (la fameuse histoire du doigt et de la lune, en quelque sorte). Il ne s'agira pas donc pas ici d'énumérer dans le détail d'innombrables fonctions ou bibliothèques, mais en se concentrant sur certaines questions standard, d'acquérir quelques notions qui dépassent python lui-même.

Ce cours se focaliseraz ainsi sur les structures avancées de données et leur manipulation, ainsi que sur l'univers fascinant – mais impitoyable – des expressions régulières. Il se terminera par un aperçu des techniques du webscraping.

Environnement de développement

On travaillera dans ce cours à partir de l'environnement généraliste Visual Studio. Attention ! Il ne s'agit pas de Visual Studio Code, mais d'un autre logiciel (oui, c'est à y perdre son lapin). Python n'étant pas installé d'office dans cet environnement, il faudra suivre la procédure indiquée pour qu'il devienne disponible.

Useful tip : Dans les options par défaut de Visual Studio, les fichiers texte (dont les sources Python) ne sont pas codés et enregistrés en UTF8. Tout caractère accentué ou un peu particulier dans une chaîne provoque ainsi une erreur de syntaxe à l'interprétation ! Le moyen de contourner cette plaie consiste à enregistrer systématiquement ses sources Sous..., en spécifiant que le codage employé est UTF8.