Python¶
Python est un langage de programmation interprété, multiparadigme et multiplateformes. Il favorise la programmation impérative structurée, fonctionnelle et orientée objet.
Info
Ce site n'est pas un cours sur Python, mais il fournit une aide pour les usages courant rencontrés en CPGE.
Pour un cours sur Python, vous pouvez voir :
- Un zeste de Python pour un cours sur Python ;
- Introduction aux graphiques en Python avec matplotlib.pyplot pour aller plus loin sur les graphiques ;
- Des bases de données en Python avec sqlite3 pour traiter des bases de données.
Attention
On utilisera uniquement Python 3.7 et supérieur, les autres versions n'étant plus maintenues. Pour windows 7, la dernière version installable est la 3.8.
Installation¶
Vous pouvez installer Python de plusieurs manières possibles :
Logiciels pour programmer en python¶
Il existe un certain nombre de logiciels de développement compatible avec python.
En CPGE, vous pouvez trouver :
Mais vous pouvez aussi utiliser :
Mais un simple éditeur de texte peut-être suffisant pour éditer un fichier Python.
Les modules Python¶
Les modules Python permettent d'étendre les fonctionnalités lors de la programmation d'algorithme. Ils simplifient grandement la résolution de problème en évitant de réécrire à chaque fois les fonctions.
Info
Cette page liste les modules les plus courants utilisés en CPGE avec un exemple simple à chaque fois. Pour des exemples plus détaillés, il faut se référer aux différentes fiches disponibles.
Installation d'un module¶
En fonction de la méthode utilisée pour installer Python, vous n'aurez pas forcément accès directement à l'ensemble des modules présentés ici :
- Si vous l'avez installé grâce à Anaconda, à priori l'ensemble des modules sont installés directement. S'il manque quand même un module, vous trouverez la procédure à l'adresse suivante Installation module
- Dans tous les cas il existe un gestionnaire de modules pour python,
pip
, qui permet de gérer l'installation, la désinstallation et la mise à jour des modules. Les commandes usuelles sont les suivantes (à utiliser dans l'invite de commandes, PowerShell, Shell ...) : python -m pip install -U non_module
pour installer un module. (python3 -m pip install -U non_module
oupip install -U non_module
oupip3 install -U non_module
)python -m pip uninstall -U non_module
pour désinstaller un module. (python3 -m pip uninstall -U non_module
oupip uninstall -U non_module
oupip3 uninstall -U non_module
)
Maplotlib¶
Module servant à tracer des graphiques à partir de données.
Voir Graphique
Numpy¶
Module pour les calculs mathématiques, équations et la manipulation de tableaux.
Voir NumPy
Scipy¶
Module pour le traitement de données, les calculs numériques, les intégrales, les SLCI ou encore le filtrage.
Pandas¶
Module principalement utilisé ici pour extraire les données de fichiers (Excel, CSV).
Voir Lecture de fichier