Qu'est-ce que Python ?

0
155
yu_photo/Shutterstock

Certaines statistiques sont affichées Python est devenu le langage de programmation le plus populaire au monde. Alors, qu'est-ce qui donne à Python son attrait universel ? Nous examinons certaines des fonctionnalités de ce langage polyvalent et puissant.

Python : c'est le numéro un

Python a 30 ans et est plus fort que jamais. Au moment de la rédaction de cet article, il s'agit du langage de programmation le plus utilisé au monde, ayant dépassé Java et C. C'est d'autant plus impressionnant que Python est présenté comme un langage de programmation à usage général. Ce n'est pas toujours un bon titre à avoir. Le vieil adage sur le fait d'être un touche-à-tout mais le maître d'aucun pourrait s'appliquer. Heureusement, avec Python, cela ne s'applique pas.

RELATEDComment faire Installer Python sur Windows

Python est utilisé dans le monde entier dans tout, du développement Web à l'intelligence artificielle, et du développement de jeux à l'analyse de données. Il est pré-installé sur la plupart des distributions Linux et est disponible pour tous les systèmes d'exploitation courants.

Python a été écrit par Guido van Rossum comme un projet de loisir, à partir de décembre 1989. Il était entièrement fonctionnel le 20 février 91 91 et a été rendu disponible en général comme open source en 1992. Rossum a choisi le nom Python en raison de son appréciation d'une série télévisée de comédie télévisée de la BBC intitulée Monty Python's Flying Circus. Les créateurs de cette émission ont joué avec d'autres titres, notamment Owl Stretching Time et The Toad Elevating Moment. S'ils avaient choisi l'un d'entre eux, qui sait comment Python aurait pu s'appeler.

Python a été conçu dans un souci de simplicité. Rossum voulait que le code soit de type anglais et facile à lire, à écrire et à comprendre. La syntaxe est simple et accessible aux débutants, et les programmeurs chevronnés peuvent utiliser Python à partir d'autres langages sans aucune difficulté.

Publicité

Cette simplicité sous-jacente ne signifie pas que vous ne pouvez pas résoudre des problèmes complexes avec Python. La beauté de Python est que vous pouvez exploiter toute sa puissance sous le capot en utilisant sa syntaxe simple et accessible. Cela rend Python idéal pour le développement rapide d'applications.

exam_score = 40 course_work_score = 55 project_score = 40 if (course_work_score >= 40 et exam_score >= 60) ou (project_score + exam_score >=70) :     print( “Vous avez réussi.”) else :    print(“Vous avez échoué.”)

L'intention de ce code doit être évidente pour tout le monde. Notez l'utilisation de et et ou pour représenter les opérateurs logiques. En revanche, C utilise && et ||.

Interprètes et compilateurs

Python est un langage interprété. Vous écrivez le code source de votre programme dans des fichiers, et l'interpréteur Python lit les fichiers et exécute les commandes que vous avez entrées. Les langages compilés tels que C nécessitent des étapes supplémentaires entre l'écriture du programme et l'exécution du programme.

Un logiciel appelé compilateur lit les fichiers du programme et génère un fichier binaire contenant les instructions de bas niveau que l'ordinateur comprend. En d'autres termes, il prend ce que vous avez écrit dans le code source C et en crée une copie qui a été traduite dans la langue maternelle de l'ordinateur. Avec un programme compilé, c'est la sortie du compilateur—le fichier binaire—qui est exécuté.

L'avantage d'un programme compilé est qu'il s'exécute plus rapidement qu'un programme interprété car le code n'a pas besoin d'être interprété à chaque exécution. Mais l'avantage des langages interprétés est l'absence d'étape de compilation. Et la compilation peut prendre beaucoup de temps. Avec Python, vous pouvez modifier quelques lignes de code et exécuter instantanément votre programme.

Python est plus facile à utiliser dans un environnement de développement intégré (IDE), et il existe de nombreux IDE pour Python—Idle était l'un des premiers. Idle vous permet de taper votre code, tapez Ctrl+S pour l'enregistrer, puis appuyez sur F5 pour l'exécuter. Votre programme s'exécute dans un shell Python. Vous pouvez taper n'importe quelle commande Python dans le shell et la faire exécuter immédiatement pour vous. Cela vous donne la boucle classique de lecture, d'évaluation, d'impression ou REPL, ce qui facilite le développement.

Publicité

Ce petit programme définit une chaîne, additionne quelques nombres, puis imprime le total.

geek_string = “Ceci est un ex-perroquet” print(“Total = “, 4 + 5 + 6 )

Enregistrer le fichier et appuyer sur F5 exécute le programme. Il imprime le total et sort. Vous êtes laissé à l'invite du shell Python. La chaîne n'est pas utilisée dans le programme, mais vous pouvez toujours vous y référer dans le shell en utilisant la commande print sur la ligne de commande du shell.

Vérifier les valeurs des variables une fois votre programme terminé peut vous donner des informations précieuses sur ce qui se passait dans votre code.

Conception de langage unique de Python

Python est peut-être conçu pour faciliter la lecture et la vitesse d'apprentissage, mais il offre également une réelle puissance. Il prend entièrement en charge la programmation orientée objet (OOP). La POO vous permet de modéliser des éléments du monde réel et les relations entre eux en tant qu'objets dans vos programmes. Les classes définissent les caractéristiques des objets et peuvent contenir des fonctions que les objets de cette classe peuvent utiliser.

Vous pouvez considérer une classe comme une sorte de modèle et les objets sont créés à leur image. Les classes peuvent être dérivées de classes existantes et peuvent hériter des propriétés de la classe d'origine. Il y a beaucoup plus à faire avec la POO, mais il suffit de dire que c'est un moyen extrêmement puissant de modéliser des objets et des données au sein d'applications. De nombreux autres langages de programmation prennent en charge les principes de la POO, mais la syntaxe simplifiée de Python fait de son implémentation l'une des plus accessibles.

Python prend en charge tous les contrôles de flux d'exécution habituels tels que les branches if, while et for loops , les instructions de correspondance (similaires à basculer dans d'autres langues) et les sections de code répétées peuvent être définies comme des fonctions.

Publicité

Une bizarrerie de Python est que les espaces blancs sont significatifs. La plupart des autres langages ignorent complètement les espaces blancs dans votre code source. Python utilise l'indentation pour indiquer à quel bloc de code appartient le texte indenté. L'indentation remplace les accolades que la plupart des autres langues utilisent. La quantité prescrite d'indentation est de 4 espaces par onglet, mais tant qu'un retrait est d'un espace ou plus, Python déterminera à quel bloc appartient votre ligne de code.

price = 100 available_ Income = 95.5 no_deal = “Vous ne pouvez pas acheter cet article.” si prix > disponible_revenu :     print(“Trop cher !”)     print(no_deal)

L'exécution de ce programme donne cette sortie.

< /p>

Les deux lignes du bloc indenté sont imprimées car elles sont logiquement regroupées par leur indentation.

Vous avez peut-être remarqué que toutes les définitions de variables—appelées identificateurs en Python—commencent par le nom de la variable, et non par un indicateur de type tel que int, char ou float. Les variables en Python sont typées dynamiquement. Vous n'avez pas besoin de spécifier le type de données que la variable contiendra. Python le découvre au moment de l'exécution.

Vous n'avez pas non plus besoin de marquer la fin d'une ligne avec un point-virgule “;” ou tout autre caractère spécial. Cela donne à votre code une apparence plus naturelle et l'empêche d'avoir l'air encombré.

La bibliothèque standard et les autres bibliothèques

Programmer signifie obtenir un résultat final en indiquant à l'ordinateur ce qu'il doit faire dans le vocabulaire du langage dans lequel vous programmez, afin qu'il produise le résultat final souhaité. En écrivant vos propres fonctions, vous pouvez étendre les capacités et le vocabulaire du langage.

Une collection de fonctions utiles s'appelle une bibliothèque. Python est livré avec une bibliothèque standard. Il s'agit d'une très grande collection de fonctions regroupées en modules. Il fournit des modules pour des tâches telles que l'interaction avec le système d'exploitation, la lecture et l'écriture de fichiers CSV, la compression et la décompression ZIP, la cryptographie, le travail avec les dates et l'heure, et bien plus encore.

Publicité

Pour utiliser un fonction, vous devez importer le module approprié.

import os print(“CurrentDir:”, os.getcwd())

Pour s'entrelacer avec le système d'exploitation nous importons le module os. Pour vérifier le répertoire de travail actuel, nous utilisons la fonction getcwd(), qui est contenue dans le module os.

Si nous sauvegardons ces deux lignes dans un fichier texte appelé “cwd.py”, nous pouvons l'exécuter en appelant l'interpréteur Linux python3 et en passant le nom du programme sur la ligne de commande.

python3 cwd.py

Des milliers d'autres bibliothèques sont disponibles pour Python. Certains sont disponibles dans le commerce, mais la plupart sont gratuits et open source.

Un langage de programmation et un langage de script

Lorsque vous écrivez un script shell sous Linux, la première ligne du script—appelée ligne shebang—indique quel interpréteur de commandes doit être utilisé pour exécuter ce script. Typiquement, ce sera bash :

#!/bin/bash

Si vous ajoutez la ligne shebang suivante à votre programme Python et le rendez exécutable, le shell transmettra votre script à l'interpréteur Python.

#!/usr/bin/env Publicité python3

Cela signifie que vous pouvez écrire des scripts en Python comme vous le faites avec les commandes bash. Si nous ajoutons la ligne shebang à notre exemple précédent, nous obtenons :

#!/usr/bin/env python3 import os print(“CurrentDir:”, os.getcwd())

Enregistrons ceci comme “cwd-2.py” et utilisez chmod pour le rendre exécutable :

chmod +x cwd-2.py

Maintenant, pour exécuter le script, nous pouvons l'appeler directement par son nom :

./cwd-2.py

En fait, Python peut être utilisé comme langage de script pour d'autres applications, et Python peut être intégré et utilisé pour ajouter des fonctionnalités internes à des programmes écrits dans d'autres langages.

Python est du moment

Il n'y a pas de tendances plus chaudes dans les mondes de l'informatique et de l'ingénierie des données que les mégadonnées, le cloud computing et l'apprentissage automatique. Et Python est au cœur de ces mouvements. Il existe des bibliothèques qui facilitent la position de Python comme l'un des meilleurs outils de développement dans chacune de ces disciplines. On peut dire qu'il occupe la première place dans plusieurs d'entre eux.

Mieux encore, toutes ces bibliothèques open source sont disponibles pour le bricoleur amateur. Envie de former un RaspberryPi à la reconnaissance faciale ? Téléchargez les bibliothèques appropriées—OpenCV, face_recognition et imutils par exemple—et c'est parti.

Interprété, non limité

Python peut être interprété, mais il s'exécute rapidement et s'adapte bien. Il est utilisé par les leaders de l'industrie, notamment Google, Facebook, Instagram, Netflix et Dropbox.

Publicité

En conjonction avec un framework Web tel que Django, il a été utilisé pour créer certains des plus- les sites Web les plus visités et les plus fréquentés au monde, tels que YouTube, Instagram, Spotify et Dropbox.

Il existe de nombreuses ressources en ligne pour vous aider à apprendre Python, comme W3Schools’ Didacticiel. Espérons que cet aperçu rapide de certaines des fonctionnalités intéressantes de Python vous donnera envie de les découvrir.

CONNEXES : Qu'est-ce que le cryptage, et Comment ça marche ?

LIRE LA SUITE

  • › X marque la place : la Xbox de Microsoft a 20 ans
  • › Comment obtenir des vitesses de diffusion plus rapides sur votre téléviseur
  • › Quoi de neuf dans Chrome 96, disponible maintenant
  • › Comment activer Wake-on-LAN dans Windows 10 et 11
  • › Pourquoi les entreprises embauchent-elles des pirates ?
  • › Que signifie “OC” La moyenne et comment l'utilisez-vous ?