Comment fonctionne Python

May 28 2020
Python est un langage de programmation que même les novices peuvent apprendre facilement car il utilise une syntaxe similaire à l'anglais. Et il a une grande variété d'applications.
Python est un langage de programmation populaire utilisé pour le développement Web et logiciel. Maskot / Getty Images

Si vous commencez tout juste à programmer des ordinateurs et d'autres appareils, il est probable que vous ayez essayé de déterminer quel langage de programmation est le meilleur à apprendre en premier. Il existe de nombreux articles sur Internet sur le langage de programmation que vous devriez apprendre - les meilleurs pour quelle plate-forme, les plus faciles à apprendre, les plus susceptibles de vous aider à décrocher un emploi pour gagner beaucoup d'argent. Si vous avez passé au crible toutes ces opinions, il y a de fortes chances que vous ayez entendu parler de Python.

Il n'y a probablement pas une seule bonne réponse à votre question. L'apprentissage de n'importe quel langage de programmation vous apprendra également à penser comme un programmeur. Tous les langages de programmation ont leurs forces et leurs faiblesses. Si vous recherchez un langage qui fonctionne dans un large éventail d'applications, ou si vous souhaitez simplement plonger vos orteils dans les eaux du codage, Python peut être bon d'essayer.

Python a la réputation d'être facile à comprendre pour les nouveaux programmeurs. Il peut être utilisé pour écrire des programmes pour des ordinateurs ou des applications pour le Web. Cependant, si vous souhaitez créer la prochaine grande application mobile, Python n'est pas un choix populaire. Une enquête menée en 2019 auprès des utilisateurs de Python a révélé que les utilisations les plus populaires étaient le développement Web et l'analyse de données. Seulement 6% environ des personnes interrogées l'utilisaient pour le développement de jeux ou le développement d'applications.

Il existe de nombreuses applications commerciales pour la programmation Python, mais le langage a également pris racine dans les cercles académiques, en particulier parmi ceux qui travaillent avec de grandes quantités de données. C'est également utile pour les amateurs.

Python est la création de Guido van Rossum , qui travaillait avec une langue nommée ABC chez son employeur de l'époque, le Centrum Wiskunde & Informatica (CWI) - l'institut national de recherche en mathématiques et en informatique aux Pays-Bas. S'il aimait certains aspects d'ABC, il était frustré par la difficulté d'étendre la langue.

Pendant ses vacances de Noël en 1989, van Rossum a décidé d'essayer de créer sa propre langue. Un peu plus d'un an plus tard, en février 1991, il télécharge la première version de sa création sur USENET. Il avait également lu des scripts pour des épisodes de "Monty Python's Flying Circus", de la célèbre troupe de comédie britannique. A la recherche d'un nom "court, unique et légèrement mystérieux", il choisit de l'appeler Python. Devez-vous être fan de la série si vous voulez coder Python? Pour reprendre les termes de la Python Software Foundation , "Non, mais ça aide. :)".

Bien qu'il se considère désormais à la retraite, van Rossum détient le titre de «dictateur bienveillant à vie» de Python, titre qu'il détient depuis 1995 . En fait, depuis lors, un certain nombre de créateurs open source - qui ont le dernier mot sur les changements apportés à leurs projets - ont également reçu ce titre par leurs communautés de développement.

Python est open source, ce qui signifie qu'il est gratuit à utiliser et à distribuer, selon la définition officielle créée par l'Open Source Initiative. Vous pouvez également télécharger une copie du code source si vous le souhaitez.

Depuis mai 2020, le PopularitY of Programming Index (PYPL), qui classe les langages de programmation en fonction de la fréquence à laquelle les gens recherchent des didacticiels à leur sujet, répertorie Python en premier lieu. Le site, qui est destiné à aider les codeurs en herbe à choisir un langage de programmation pour commencer, change souvent, mais l'intérêt pour Python a le plus augmenté entre 2015 et 2020.

Robert Thorstad, chercheur en science des données à Insight Data Science, estime que la facilité d'utilisation est l'une des principales raisons de l'essor de Python. «La facilité d'utilisation est une philosophie de conception explicite dans le langage Python», dit-il. La pratique séculaire d'écrire un programme court qui affiche «Hello, world» sur l'écran de l'ordinateur peut prendre un codeur Java de nombreuses lignes, mais en Python, cela peut être fait en tapant simplement:

print ("Bonjour le monde!")

Cette simplicité, a déclaré Thorstad, rend Python plus convivial pour les programmeurs novices. Beaucoup ont loué le code Python comme étant facile à lire pour les humains . Là où d'autres langages de programmation utilisent des caractères tels que des points-virgules pour indiquer la fin d'une commande, Python utilise une nouvelle ligne. Plutôt que d'utiliser les accolades qui pourraient entourer une fonction dans d'autres langages, Python utilise l'indentation.

Un exemple de code Python.

Utilisations pour la programmation Python

Python est un langage polyvalent et ses développeurs l'utilisent souvent pour des raisons professionnelles et personnelles. Selon une étude réalisée en 2018 par la Python Software Foundation à but non lucratif et JetBrains, une entreprise à but lucratif qui fabrique des outils pour les développeurs de logiciels, les gens utilisent le langage pour créer des applications pour le Web, écrire des jeux et des applications mobiles, l'administration système, l'éducation, l'apprentissage automatique. et l'analyse des données.

Python est l'un des nombreux langages de programmation orientés objet. Les objets sont des sections de code typé qui capturent l'état de certaines données. Ces objets peuvent être utilisés plus tard par un autre code sans avoir à tout réécrire. Les informations encodées dans l'objet affectent le code qui l'appelle, faisant de l'objet un outil de programmation polyvalent.

Un autre avantage de Python est que les applications écrites avec le langage fonctionnent sur de nombreuses plates-formes, y compris les ordinateurs Windows, Macintosh et Linux. Python est un langage interprété, pas un langage compilé. Cela signifie que contrairement aux applications écrites dans des langages tels que C, COBOL ou Assembler, le code écrit en Python doit passer par un processus d'interprétation par l'ordinateur. Il est plus facile pour les humains d'écrire et de lire, mais forcer l'ordinateur à interpréter le code à chaque fois le ralentit. La vitesse est souvent citée comme un inconvénient de Python.

Thorstad, cependant, pense que la langue a une mauvaise réputation. "Python a un certain nombre de bibliothèques qui comblent rapidement cette lacune." Il pointe vers des bibliothèques comme NumPy et TensorFlow, et des compilateurs comme Numba et Cython, qui sont tous des outils open source qui ajoutent des fonctionnalités au langage de programmation et améliorent sa vitesse.

Python pour la science des données

Bien que Python puisse être utilisé pour de nombreux types d'applications différents dans de nombreux secteurs, le langage est devenu particulièrement populaire pour les scientifiques des données. La communauté Python, souligne Thorstad, est très importante et très active. «Il existe un grand nombre de bibliothèques solides et vraiment utiles pour effectuer des tâches courantes de science des données en Python», dit-il. Parmi les outils développés par la communauté figurent:

  • Outils d'apprentissage automatique (TensorFlow, PyTorch, Theano, Gensim)
  • Bibliothèques numériques (NumPy)
  • Bibliothèques statistiques (statsmodels, SciPy)
  • Bibliothèques de traçage (Matplotlib, Seaborn)

Dans la deuxième édition de son livre " Python for Data Analysis ", Wes McKinney, directeur d'Ursa Labs et créateur du framework Pandas, convient avec Thorstad que les bibliothèques et les frameworks créés par la communauté aident Python à rivaliser avec d'autres alternatives de science des données telles que comme R, MATLAB et autres.

«Combiné à la force globale de Python pour l'ingénierie logicielle à usage général, c'est une excellente option en tant que langage principal pour la création d'applications de données», écrit-il.

La communauté mondiale Python organise chaque année de nombreuses conférences au cours desquelles des programmeurs de toutes sortes et de tous niveaux de compétences peuvent se réunir pour apprendre et réseauter. Parmi ceux- ci , PyCon , qui a lieu plusieurs fois par an à plusieurs endroits dans le monde. La Python Software Foundation tient à jour une liste d'événements sur son site.

Avec une communauté solide travaillant ensemble pour s'entraider et créer des outils qui améliorent la capacité de Python à gérer de grandes quantités de données, les personnes intéressées par la programmation de la science des données peuvent considérer Python comme une valeur sûre. Il semble que le plan de Guido van Rossum pour un langage de programmation extensible fonctionne bien - et plus encore.

Premiers pas avec Python

Si ce que vous avez appris sur Python vous intéresse et que vous êtes prêt à vous lancer et à commencer à programmer, de nombreuses ressources sont disponibles pour vous aider. «La meilleure façon d'apprendre n'importe quel langage de programmation est de faire», explique Thorstad. "Je conseillerais aux gens de choisir un projet qui les passionne et de commencer à le construire."

Si vous n'avez pas déjà Python pré-installé sur votre ordinateur, vous pouvez le télécharger gratuitement à partir du site Python . Thorstad recommande la distribution gratuite Anaconda, qui comprend de nombreuses bibliothèques de programmation populaires, ou l'environnement de développement intégré Spyder, qui dispose d'une interface graphique. Si vous ne voulez pas (ou ne pouvez pas) installer le logiciel sur l'ordinateur, Thorstad recommande également un outil gratuit, Google Colaboratory , qui vous permet d'écrire et d'exécuter du code Python dans votre navigateur Web.

En fin de compte, le seul logiciel dont vous avez vraiment besoin pour écrire du code Python est un éditeur de texte, et il est fort probable que vous en ayez au moins un installé sur votre ordinateur.

Votre bibliothèque locale et votre librairie ont probablement des guides de programmation qui peuvent vous aider à démarrer avec Python. Les écoles et les universités proposent des cours de langue. Il existe également des cours en ligne payants que vous pouvez suivre, mais vous n'avez pas à dépenser une fortune pour apprendre. Il existe également de bonnes options gratuites pour les débutants disponibles en ligne:

  • Python pour les débutants, de la Python Software Foundation
  • Classe Python de Google
  • Introduction à l'informatique et à la programmation en Python - Massachusetts Institute of Technology (MIT)
  • Introduction à Python - Microsoft
  • Spécialisation Python for Everybody - Université du Michigan (via Coursera)
  • Tutoriel Python - w3schools

Bien sûr, vous devez choisir le langage de programmation qui convient le mieux à votre projet, mais si vous êtes intéressé par un code facile à lire qui peut être utilisé pour toutes sortes de projets personnels et d'entreprise, l'apprentissage de Python est un excellent point de départ.

Bonjour le monde!

Si vous avez déjà suivi un cours de programmation ou regardé les premiers exercices d'un livre de programmation, vous avez peut-être remarqué que l'impression "Hello, World!" est une première tâche courante pour les nouveaux programmeurs. Pour cela, vous pouvez remercier Brian Kernighan , qui l'a inclus dans un manuel qu'il écrivait pour le langage de programmation B en 1972. Kernighan s'est inspiré d'une illustration qu'il avait vue d'un poussin disant la phrase alors qu'elle éclosait d'un œuf. Son travail a inspiré beaucoup d'autres à faire de même et maintenant l'exercice fait partie de la tradition de la programmation.