Le langage Python

Par Seraya Maouche – Mise à jour la plus récente  : 23 juillet 2025

À propos de ce cours
 Ce cours a été initialement élaboré pour accompagner les étudiants et les chercheurs en bioinformatique ou en bio statistique dans leurs premiers pas en programmation avec Python.

Votre retour est précieux 
Si vous remarquez des erreurs ou des imprécisions dans ce contenu, n’hésitez pas à nous en faire part afin d’améliorer continuellement cette ressource.

Supports disponibles 
Le cours est également disponible en version PDF. Tous les scripts utilisés dans les exemples sont librement accessibles via notre dépôt GitHub.

  • Présentation de Python
  • Domaines d’application
  • Installer Python et bien démarrer
  • Les éditeurs de code pour Python
  • Les bases du langages
  • Les bibliothèques indispensables
  • Apprendre à utiliser les API du Web avec Python
  • Exercices pour la spécialité physique/chimie
  • Exercices pour les suites en mathématique
  • Ressources externes pour bien débuter en Python

1. Présentation de Python

Python est un langage de programmation généraliste, interprété et multiplateforme, créé au début des années 1990 par Guido van Rossum au Centrum Wiskunde & Informatica (CWI) aux Pays-Bas.

Alors qu’il travaillait dans le cadre du projet Amoeba, Guido van Rossum a conçu Python en décembre 1989 et a terminé le premier brouillon fonctionnel quelques mois plus tard, en 1990 (avant la première version publique 0.9.0 sortie le 20 février 1991). Il s’est fortement inspiré du langage ABC, sur lequel il travaillait alors.
La clarté et la lisibilité de la syntaxe du langage Python fait de lui un langage de choix pour l’enseignement de la programmation et de l’algorithmique. Il est notamment utilisé au lycée, dans le cadre des cours de mathématiques et des enseignements scientifiques.

Python s’impose aujourd’hui comme un langage incontournable pour les développeurs. En juillet 2025, il a atteint un score record de 26,98 % dans l’indice TIOBE, devançant ainsi les langages de programmation C++ (9.80%), C (9.65%) et Java (8,76).

En analysant la fréquence des recherches de tutoriels sur Google, l’indice PYPL (PopularitY of Programming Language) révèle que Python domine avec un taux de popularité de 30,27 % (+1,4 % en 2025), confirmant son adoption massive dans les domaines de l’éducation et de l’industrie.

Source : Index PYPL

2. Domaines d’application

Grâce à ses nombreuses bibliothèques spécialisées, Python est un langage qui peut être utilisé dans de nombreux domaines.

3. Installer Python

Avant de de se lancer dans l’écriture du code en Python, nous devons installer Python et un éditeur de code adapté.

  1. Télécharger Python sur python.org
  2. Vérifier l’installation: python –version ou python3 –version

Il existe des plateformes permettant de coder en Python en ligne et de tester ses scripts sans à avoir installer Python. Repl.it est un exemple de ces plateformes.

Python reste n°1 pour la 5e année consécutive au classement annuel IEEE Spectrum des langages de programmation les plus populaires.

Python 3 est une évolution majeure du langage Python. Python 3 a introduit des modifications non rétrocompatibles avec Python 2. La communauté a besoin d’une période de transition pour mettre à jour les bibliothèque et migrer les projets existants. Pour les débutants nous vous suggérons d’apprendre directement Python 3.

3. Les éditeurs de code pour Python

Pour écrire du code Python, il faut utiliser un éditeur de code ou même un éditeur de texte simple comme TextEdit (macOS), Notepad (Windows).
Pour les étudiants qui ont accès à l’ENT, il existe une application appelée Capytale, une plateforme des STIAM (Sciences, Technologie, Ingénierie, Arts et Mathématiques) qui offre une script-console, un environnement de programmation qui permet d’écrit des scripts Python à gauche et de les exécuter à droite.

NomTypeAvantagesIdéal pour
VS CodeÉditeur de code légerLéger, personnalisable, extensions Python puissantes (Linting, Debug, Jupyter, etc.).Tous les niveaux
PyCharmIDE completComplétion, refactoring, debug puissant, support Django, tests intégrés.Développeurs professionnels
JupyterLab / NotebooksEnvironnement interactifExécution cellulaire, visualisation facile, parfait pour data science.Data science, machine learning
ThonnyÉditeur simplifiéInterface claire, idéal pour les débutants, pas besoin de configuration.Débutants, apprentissage
SpyderIDE scientifiqueInspiré de MATLAB, intégré avec IPython, NumPy, Pandas, Matplotlib.Data science, recherche
Sublime TextÉditeur rapideTrès rapide, plugins via Package Control, interface minimaliste.Utilisateurs avancés
Atom (obsolète)Éditeur open sourceFlexible, mais plus lent, non maintenu officiellement depuis 2022.Expérimentation (non recommandé)
Vim / NeovimÉditeur en ligne de commandeUltra-rapide, configurable, utilisé par des power users.Utilisateurs experts
EmacsÉditeur extensibleTrès puissant, mais courbe d’apprentissage élevée.Utilisateurs très avancés

Les bases du langages

A) Les opérateurs
Python dispose de nombreux opérateurs:

  • Les opérateurs arithmétiques
Nom de l’opérateurSymbole
Addition+
Soustraction
Multiplication *
Division/
P%
Puissance**
Division entière//
  • Les opérateurs d’affectation ou d’assignation ;
  • Les opérateurs de chaines ;
  • Les opérateurs de comparaison ;
  • Les opérateurs logiques
    • True and False # False
    • True or False # True
    • not True # False
  • Les opérateurs d’identité ;
  • Les opérateurs d’appartenance ;
  • Les opérateurs binaires.

Les fonctions sous Python

def nom_de_fonction(paramètre 1, paramètre 2,..):
    Instruction 1
    ......
    Instruction n
    return(resultats)

Ressources externes

Une distribution Python et des documents utiles : http://edupython.tuxfamily.org/

Utiliser Python directement en ligne :

http://www.pythontutor.com/visualize.html#mode=edit

Des ressources sur le web :

http://www.info-isn.fr/page_python.htm

http://www.jaicompris.com/python/python-print-input.php

http://www.jaicompris.com/python/python-if.php