aide
Saphire > Détails de la formation > Socle commun scientifique
Module Informatique - Python
Le langage de programmation retenu est le langage Python en raison de sa simplicité de mise en oeuvre.
Les séances de TD et le projet se déroulent sur ordinateur. Les étudiants peuvent travailler sur leur machine personnelle si ils le désirent.
Installation de python
La version à utiliser pour ce cours est au moins une version 3.4. La dernière version (3.8.5) est disponible depuis le site
www.python.org pour différentes plateformes.
Depuis 2016, nous conseillons fortement l'utilisation de la
distribution Anaconda proposée par la société
Continiuum Analytics qui intègre un très grand nombre de modules scientifiques et un éditeur Spyder performant.
Cette distribution est gratuite et est disponible pour Windows, MacOS et Linux.
Documentation sur Python
La documentation officielle Python est en langue anglaise. Elle est disponible sous les formats suivants :
La documentation officielle Python est très complète. Elle intègre une partie
Tutorial à destination des utilisateurs débutants.
Pour ceux qui recherchent un support plus didactique en langue française, je conseille :
Utilisation de l'éditeur SPYDER intégré la distribution Anaconda
Pour lancer spyder:
- Sous windows exécuter AnacondaScriptsspyder.bat
- Sous Mac et Linux exécuter Anaconda/bin/spyder
Utilisation de l'éditeur intégré IDLE (Windows) intégré à la distribution disponible depuis Python.org
Démarrage de IDLE- Menu démarrer > Tous les programmes > Python 3.4 > IDLE (Python GUI).
- La fenêtre ouverte est une console (ou shell) Python
Utilisation du shell- Python étant un langage interprété, il est techniquement possible de composer un programme à la volée directement dans un shell, instruction par instruction.
- Le shell est classiquement utilisé pour afficher les résultats de vos programmes, saisir des valeurs en mode interactif...
- A l'issue de l'exécution d'un de vos programmes, il est également possible d'accéder aux données manipulées.
- Grâce à cette fonctionnalité, vous pourrez facilement tester certaines parties de vos programmes.
Exécution d'un script Python- Il faut tout d'abord charger dans l'éditeur votre script s'il n'y est pas déjà présent par le menu File -> Open.
- Pour l'exécuter, il suffit d'appuyer sur la touche F5 (ou bien aller dans le menu Run -> Run Module).
- L'exécution se fera dans un shell
Ecriture d'un script Python
- En plus d'être un Shell interactif, IDLE est aussi un éditeur spécialement conçu pour des programmes Python. Pour ouvrir IDLE en mode éditeur, vous pouvez, à partir du mode interactif, aller dans le menu File - New Window.
- Vous pouvez alors écrire un programme Python et l'enregistrer dans un fichier d'extension .py.
- Vous pourrez ensuite ouvrir ce fichier avec IDLE en cliquant dessus avec le bouton droit de la souris -> Edit With IDLE.
Installation de modules complémentaires
La distribution classique du langage Python peut être compléter par l'ajout de modules spécifiques développé par la communauté. Ceux-ci sont extrêmement variés et tant sur le plan des objectifs ou de leur niveau de développement. Une liste de ces modules peut être trouvée
ici.
Pour le calcul scientifique, les modules les plus couramment utilisés sont les suivants :
- NumPy est une extension du langage Python, destinée à manipuler des matrices ou tableaux multidimensionnels ainsi que des fonctions mathématiques opérant sur ces tableaux.
- SciPy est un projet visant à unifier et fédérer un ensemble de bibliothèques Python à usage scientifique. Scipy utilise les tableaux et matrices du module NumPy.
- Matplotlib est un module de visualisation pour Python et ses modules mathématiques NumPy et SciPy.
Ses modules sont disponibles pour les différents OS. Pour Windows, des distributions complémentaires peuvent être trouvées sur la
page maintenue par
Christoph Gohlke,
Laboratory for Fluorescence Dynamics,
University of California, Irvine.