Python est un langage de programmation orienté objet, interprété et de haut niveau, donc plus proche du langage humaim (anglais bien sûr) que du langage machine. Développé initialement à partir de 19889 par Guido Von Rossum (université d'Amsterdam), il a été nommé ainsi en référence à la série télévisée anglaise des Monty Python's Flying Circus dont il était fan.
Python est un langage de typage automatique, disponible pour tous les systèmes d'exploitation courants (Windows, MacIntosh, Linux,...). Open source, il dispose d'un large communauté de contributeurs ayant développé de nombreux modules permettant d'ajouter des fonctionnalités au langage.
Au minimum pour pouvoir programmer en Python il faut installer l'interpréteur Python disponible sur le site python.org. La dernière version disponible à l'heure où ces lignes sont écrites est la version 3.10.5 et pèse (seulement) 27,3 Mo. Il suffit de lancer le programme python.exe (sur windows) pour commencer à programmer en ligne de commande.
Si le programme écrit contient beaucoup de lignes il peut être pénible de les taper une par une dans l'interpréteur de commande surtout si on veut l'exécuter plusieurs fois. Dans ce cas un éditeur de texte comme notepad par exemple sera utile pour saisir les différentes lignes de commande et les enregister dans un programme auquel on donnera le nom monprogramme.py par exemple (noter l'extension .py du fichier !).
Ce sont des logiciels qui contiennent un éditeur de texte développé pour la programmation et un interpréteur python. Certains permettent d'utiliser d'autres langages de programmation ou possèdent d'autres fonctionnalités comme un serveur Jupyter par exemple.
Parmi les IDE on peut citer Thonny ou Pyscripter. Ces deux éditeurs de texte destinés à la programmation sont relativement légers à télécharger et installer et viennent avec une version de l'interpréteur python qu'on peut facilement remplacer par une version plus récente (ou plus ancienne !) si besoin est. Vous trouverez ici un pdf expliquant comment installer n'importe quelle version de python avec ces deux IDE.
A noter qu'il existe d'autres Environnement de travail pour python comme Winpython, Anaconda ou Edupython. Très complets, ces environnements sont également très lourds à télécharger (environ 1 Go) et dépassent largement le cadre de nos besoins.