1°) Introduction
Python est un langage de programmation multi-paradigme, typé dynamiquement et polyvalent, conçu pour être rapide (à apprendre, utiliser et comprendre) et pour appliquer une syntaxe propre et uniforme. Deux versions similaires mais incompatibles de Python sont couramment utilisées : Python 2.7 et 3.x. Il a des interfaces avec de nombreux appels système et bibliothèques, ainsi qu'avec divers systèmes de fenêtres (Qt, Gtk, FLTK, ...), et est extensible en C ou C++. Il est également utilisable comme langage d'extension pour les applications qui nécessitent une interface programmable. Enfin, Python est portable : il fonctionne sur de nombreuses variantes Unix, Mac et Windows[1].
2°) Exemple d'applications
3°) Installation et environnement
Selon vos besoins et l'environnement d'utilisation, il faudra utiliser des outils différents, et la version de Python peut être restreinte. Par exemple, les applications présentées ci-dessus intègrent une version de Python de la branche 2.x. De plus, l'installation de bibliothèques (packages) peut devenir difficile (pas de gestion automatique). En revanche, pour une utilisation classique de développement d'applications, cela sera aisé et dépendra uniquement du système d'exploitation.
- Linux et Mac : Utilisez le gestionnaire de paquets de votre distribution. Il est recommandé d'installer les outils de développement C/C++ complémentaires pour pouvoir installer facilement de nouvelles bibliothèques.
- Pour Ubuntu :
apt install python3
- Pour Slackware :
slapt-get -i python3
- Pour Ubuntu :
- Windows : Cela peut être plus difficile. Des environnements de développement comme Anaconda, ActivePython, Canopy ou WinPython facilitent l'installation. Depuis Windows 10, le système propose également le «linux subsystem» qui est recommandé[1].
4°) Exécuter Python
Pour exécuter un code Python, écrivez simplement dans le terminal :
python3 fichier_code_principal.py
Pour utiliser l'interpréteur Python, lancez la commande sans argument :
python3
Exemple d'affichage :
Python 3.6.8 (default, Aug 20 2019, 17:12:48)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
5°) Installer une bibliothèque
Pour installer une bibliothèque avec le gestionnaire pip
:
pip3 install nom_du_module
Quelques bibliothèques recommandées :
- matplotlib
- opencv-python
- opencv-contrib-python
- scikit-image
- parameter-sherpa
- seaborn
- astropy
- scipy
- h5py
- eli5
- pyopencl
- PyOpenGL
- rasterio
- pandas
- utm
- pyproj
- tqdm
- theano
- torch
- tensorflow
- geopandas
- numpy
- sklearn
Sur Windows, pip
est également disponible, mais peut parfois poser problème sur certains modules et leurs dépendances/compilation de modules C/C++. Il est alors plus simple d'utiliser le gestionnaire de packages de l'environnement, par exemple conda
pour Anaconda[1].
6°) Utiliser une bibliothèque
Pour utiliser un module dans Python, il suffit de l'importer. En écrivant le nom du module suivi d'un point, vous pouvez accéder aux fonctions du module. Deux tabulations affichent la liste des fonctions et variables du module.
Exemple :
>>> import math
>>> math.
math.acos( math.cosh( math.fmod( math.isnan( math.pow(
math.acosh( math.degrees( math.frexp( math.ldexp( math.radians(
math.asin( math.e math.fsum( math.lgamma( math.sin(
math.asinh( math.erf( math.gamma( math.log( math.sinh(
math.atan( math.erfc( math.gcd( math.log10( math.sqrt(
math.atan2( math.exp( math.hypot( math.log1p( math.tan(
math.atanh( math.expm1( math.inf math.log2( math.tanh(
math.ceil( math.fabs( math.isclose( math.modf( math.tau
math.copysign( math.factorial( math.isfinite( math.nan math.trunc(
math.cos( math.floor( math.isinf( math.pi
>>> math.
Python propose un certain nombre de modules "standards" disponibles directement après l'installation, comme math
. La liste complète est disponible dans la documentation officielle. Toutes les fonctions et classes proposent une documentation, par exemple avec la commande :
help(math)
Il est aussi possible de n'importer qu'une seule fonction d'un module :
>>> from math import pow
>>> pow(2.8284271247461903, 2)
8.000000000000002
7°) Utilisation mode "calculette"
Quelques exemples pour illustrer une utilisation basique :
>>> import math
>>> # (ceci est un commentaire)
>>> # la fonction print permet d'afficher dans la console les paramètres
>>> print('Hello, world!')
Hello, world!
>>> # calcule racine de polynome
>>> a = 5 # création d'une variable (a) et on lui donne une valeur (5)
>>> b = 8
>>> c = 1
>>> delta = math.pow(b, 2) - 4 * a * c
>>> print(delta)
44.0
>>> x1 = (-b - math.sqrt(delta)) / (2 * a)
>>> x2 = (-b + math.sqrt(delta)) / (2 * a)
>>> print(x1, x2)
-1.4633249580710799 -0.13667504192892005