Qu’est-ce que Python ?

Effectué

Python est l’un des langages de programmation les plus répandus au monde. Créé au début des années 1990, Python offre un large éventail d’utilisations, allant de l’automatisation des tâches répétitives à l’écriture d’applications web, en passant par la création de modèles Machine Learning et l’implémentation de réseaux neuronaux. Les chercheurs, les mathématiciens et les scientifiques des données notamment apprécient Python en raison de sa syntaxe riche et facile à comprendre, et de la grande variété de packages open source disponibles. Les packages sont des bibliothèques de code partagées, accessibles gratuitement à tous les utilisateurs.

Python propose une syntaxe simple et facile à apprendre, qui met en avant la lisibilité. Les applications écrites en Python peuvent s’exécuter sur presque n’importe quel ordinateur, y compris ceux qui exécutent Windows, macOS et les distributions populaires de Linux. De plus, l’écosystème contient un riche ensemble d’outils de développement pour l’écriture, le débogage et la publication d’applications Python.

Enfin, Python est pris en charge par une communauté d’utilisateurs actifs qui ne demandent qu’à aider les programmeurs débutants à découvrir la voie pythonique, celle qui permet non seulement d’avoir la bonne syntaxe, mais également d’utiliser le langage tel qu’il a été conçu.

Exécution de code Python

Python est un langage interprété, ce qui réduit le cycle édition-test-débogage, car aucune étape de compilation n’est nécessaire. Pour exécuter des applications Python, vous avez besoin d’un interpréteur/environnement d’exécution pour exécuter le code.

La plupart des environnements d’exécution prennent en charge deux façons d’exécuter du code Python :

  • Mode interactif : dans ce mode, chaque commande que vous tapez est interprétée et exécutée immédiatement. Les résultats s’affichent chaque fois que vous appuyez sur Entrée. Le mode interactif est le mode par défaut si vous ne transmettez pas de nom de fichier à l’interpréteur.
  • Mode script : dans ce mode, vous placez un ensemble d’instructions Python dans un fichier texte doté de l’extension .py. Vous exécutez ensuite l’interpréteur python et vous le dirigez vers le fichier. Le programme est exécuté ligne par ligne, et la sortie s’affiche. Il n’y a aucune étape de compilation, comme indiqué dans le diagramme suivant :

Diagramme montrant l’exécution d’un fichier .py par le biais de l’interpréteur Python.

Notes

La plupart des implémentations de Python effectuent une compilation partielle des scripts. Elles convertissent le code source en code d’octet qui peut être exécuté sur n’importe quelle plateforme prise en charge. Cette compilation partielle vise à améliorer les performances des exécutions futures du script, et se produit automatiquement. Vous pouvez également générer une version « compilée » du script et distribuer une application sans fournir le code source complet.

Implémentations de Python

Python est concédé sous licence open source OSI, et plusieurs implémentations sont disponibles en fonction de vos besoins. Voici quelques-unes des options disponibles :

  • CPython, l’implémentation de référence : la plus populaire est l’implémentation de référence (CPython), disponible sur le site web Python. CPython est couramment utilisé pour le développement web, le développement d’applications et l’écriture de scripts. Il existe des packages d’installation pour Windows et macOS. Les utilisateurs de Linux peuvent installer Python à l’aide de gestionnaires de packages intégrés tels que apt, yum et Zypper. Il existe également un terrain de jeu en ligne où vous pouvez essayer des instructions Python directement sur le site web. Enfin, le code source complet est disponible, ce qui vous permet de générer votre propre version de l’interpréteur.

  • Anaconda : anaconda est une distribution Python spécialisée, conçue pour les tâches de programmation scientifique, par exemple la science des données et le machine learning. Pour plus d’informations sur Anaconda, cliquez ici.

  • Iron Python : Iron Python est une implémentation open source de Python basée sur le runtime .NET. En savoir plus sur IronPython.

  • Jupyter Notebook : Jupyter Notebook est un environnement de programmation web interactif qui prend en charge divers langages de programmation, notamment Python. Les notebooks Jupyter sont largement utilisés dans la recherche et le milieu universitaire pour la modélisation mathématique, le machine learning, l’analyse statistique ainsi que pour l’enseignement et l’apprentissage de la programmation. Installez des notebooks Jupyter.

Vous allez utiliser Azure Cloud Shell pour développer en Python dans ce module. Toutefois, vous trouverez dans le récapitulatif des liens pour le téléchargement et l’installation de Python sur votre ordinateur local, une fois que vous aurez suivi ce module.