Python

Informatique — le langage polyvalent

Python n’est pas né pour le calcul : il a été conçu comme un langage de programmation général, lisible et simple à apprendre. Le calcul scientifique lui est venu ensuite, sous forme de bibliothèques que l’on ajoute selon ses besoins.

D’où la progression de ce cours : on apprend d’abord le langage lui-même — variables, listes, boucles, fonctions — puis on installe les outils de calcul. C’est l’ordre inverse de MATLAB, et c’est normal : les deux langages n’ont pas la même nature.

AstuceRien à installer

Chaque encadré est une console. Vous modifiez le code, vous cliquez, le résultat s’affiche. Python entier est téléchargé dans votre navigateur au premier clic — comptez une dizaine de secondes — puis tout devient instantané.

Première partie — Le langage

  1. Les nombres et les variables — ranger, calculer, les types de base
  2. Le texte — chaînes de caractères, découpage, mise en forme
  3. Les listes — créer, extraire, modifier, parcourir
  4. Les boucles — répéter un traitement
  5. Les tests — faire dépendre le code d’une condition
  6. Les fonctions — nommer un calcul pour le réutiliser
  7. Dictionnaires et fichiers — associer, lire, écrire

Seconde partie — Le calcul

  1. NumPy — les tableaux de nombres, l’équivalent des matrices
  2. pandas — les tableaux de données, l’équivalent d’un tableur
  3. Matplotlib — les graphiques
NotePourquoi cet ordre

En Python, un tableau de nombres n’existe pas dans le langage de base : il faut charger NumPy. Commencer par là reviendrait à utiliser un outil sans comprendre la langue dans laquelle on le pilote.

Les sept premiers chapitres sont donc du Python pur, sans aucune bibliothèque. Ils suffisent déjà à automatiser beaucoup de choses.

Installer Python sur sa machine

Pour suivre le cours, rien n’est nécessaire. Pour travailler sur vos propres fichiers, deux voies :

  • Anaconda installe Python, toutes les bibliothèques scientifiques et un éditeur en une seule opération — la voie la plus simple ;
  • Google Colab exécute des carnets Python dans le navigateur, sans rien installer, avec un compte Google.