Maison > Article > développement back-end > Quel logiciel est Python ?
Python n'est pas un logiciel, c'est un langage de programmation informatique ; Python fournit des structures de données efficaces de haut niveau et une programmation orientée objet simple et efficace ; la syntaxe Python et le typage dynamique, ainsi que la nature des langages interprétés, make it Il est devenu le langage de programmation pour les scripts et le développement rapide d'applications sur la plupart des plates-formes.
L'environnement d'exploitation de cet article : système Windows7, ordinateur Dell G3, python3.6.4.
Quel logiciel est Python ?
Python n'est pas un logiciel, c'est un langage de programmation informatique.
Python a été conçu au début des années 1990 par Guido van Rossum de la Société néerlandaise de mathématiques et d'informatique pour remplacer un langage appelé ABC. Python fournit des structures de données efficaces de haut niveau et permet une programmation orientée objet simple et efficace. La syntaxe et le typage dynamique de Python, ainsi que la nature d'un langage interprété, en font un langage de programmation pour le script et le développement rapide d'applications sur la plupart des plateformes. Avec la mise à jour continue de la version et l'ajout de nouvelles fonctionnalités du langage, il est progressivement utilisé. pour le développement indépendant de projets à grande échelle.
L'interpréteur Python est facile à étendre et peut être étendu avec de nouvelles fonctions et types de données en utilisant C ou C++ (ou d'autres langages pouvant être appelés depuis C). Python peut également être utilisé comme langage de programmation d'extension dans des logiciels personnalisables. La riche bibliothèque standard de Python fournit du code source ou du code machine adapté à chaque plate-forme système majeure.
Avantages
Simplicité : Python est un langage qui représente l'idée de simplicité. Lire un bon programme Python, c'est comme lire l'anglais. Cela vous permet de vous concentrer sur la résolution de problèmes plutôt que sur la compréhension du langage lui-même.
Facile à apprendre : Python est extrêmement facile à démarrer car Python a une documentation extrêmement simple.
Facile à lire et à maintenir : style clair et cohérent, indentation forcée
Utilisation polyvalente
Vitesse rapide : la couche inférieure de Python est écrite en langage C et de nombreux standards les bibliothèques et les bibliothèques tierces sont également écrites en C et s'exécutent très rapidement.
Gratuit et open source : Python est l'un des FLOSS (Free/Open Source Software). Les utilisateurs sont libres de distribuer des copies de ce logiciel, de lire son code source, d'y apporter des modifications et d'en utiliser des parties dans de nouveaux logiciels libres. FLOSS est basé sur le concept d'un groupe partageant des connaissances.
Langage de haut niveau : lorsque vous écrivez des programmes en Python, vous n'avez pas à vous soucier des détails de bas niveau tels que la façon de gérer la mémoire utilisée par votre programme.
Portabilité : En raison de sa nature open source, Python a été porté sur de nombreuses plateformes (avec des modifications pour lui permettre de fonctionner sur différentes plateformes). Ces plates-formes incluent Linux, Windows, FreeBSD, Macintosh, Solaris, OS/2, Amiga, AROS, AS/400, BeOS, OS/390, z/OS, Palm OS, QNX, VMS, Psion, Acom RISC OS, VxWorks, PlayStation, Sharp Zaurus, Windows CE, PocketPC, Symbian et la plateforme Android de Google basée sur Linux.
Interprétabilité : Un programme écrit dans un langage compilé tel que C ou C++ peut être converti du fichier source (c'est-à-dire le langage C ou C++) vers un langage utilisé par votre ordinateur (code binaire, c'est-à-dire des 0 et des 1). ) . Ce processus est effectué via le compilateur et différents indicateurs et options.
Lorsque vous exécutez un programme, le logiciel de liaison/réimpression copie votre programme du disque dur vers la mémoire et l'exécute. Les programmes écrits en Python n'ont pas besoin d'être compilés en code binaire. Vous pouvez exécuter des programmes directement à partir du code source.
À l'intérieur de l'ordinateur, l'interpréteur Python convertit le code source en une forme intermédiaire appelée bytecode, qui est ensuite traduite dans le langage machine utilisé par l'ordinateur et exécutée. Cela rend l’utilisation de Python beaucoup plus simple. Cela rend également les programmes Python plus portables.
Orienté objet : Python prend en charge la programmation procédurale et orientée objet. Dans les langages « orientés procédure », les programmes sont construits à partir de procédures, ou simplement de fonctions qui sont du code réutilisable. Dans les langages « orientés objet », les programmes sont construits à partir d’objets qui combinent données et fonctionnalités.
Python est un langage entièrement orienté objet. Les fonctions, modules, nombres et chaînes sont tous des objets. Et il prend entièrement en charge l'héritage, la surcharge, la dérivation et l'héritage multiple, ce qui est bénéfique pour améliorer la réutilisabilité du code source. Python prend en charge les opérateurs surchargés et le typage dynamique. Comparé à Lisp, un langage de programmation fonctionnel traditionnel, Python n'offre qu'une prise en charge limitée pour la conception fonctionnelle. Il existe deux bibliothèques standard (functools, itertools) qui fournissent des outils de programmation fonctionnelle éprouvés en Haskell et Standard ML.
Évolutivité et extensibilité : Si vous avez besoin d'un morceau de code clé pour s'exécuter plus rapidement ou si vous souhaitez que certains algorithmes ne soient pas rendus publics, vous pouvez écrire une partie du programme en C ou C++ puis les utiliser dans un langage Python. programme.
Python lui-même est conçu pour être extensible. Toutes les fonctionnalités ne sont pas intégrées au cœur du langage. Python fournit une multitude d'API et d'outils permettant aux programmeurs d'utiliser facilement le langage C, C++ et Cython pour écrire des modules d'extension. Le compilateur Python lui-même peut également être intégré à d'autres programmes nécessitant un langage de script. Par conséquent, de nombreuses personnes utilisent également Python comme « langage de colle ». Utilisez Python pour intégrer et encapsuler des programmes écrits dans d'autres langages. De nombreux projets au sein de Google, tels que Google Engine, utilisent C++ pour écrire des parties avec des exigences de performances extrêmement élevées, puis utilisent Python ou Java/Go pour appeler les modules correspondants. Alex Martelli, auteur du « Python Technical Manual » a déclaré : « C'est difficile à dire, mais en 2004, Python était déjà utilisé en interne chez Google. Google a recruté de nombreux experts Python, mais il avait déjà décidé d'utiliser Python avant cela. est Python là où nous pouvons, C++ là où nous devons, utiliser C++ lors du contrôle du matériel et utiliser Python lors d'un développement rapide. "
Intégrabilité : Python peut être intégré dans des programmes C/C++. Cela fournit des capacités de script aux utilisateurs du programme. .
Bibliothèque riche : La bibliothèque standard Python est en effet énorme. Il peut aider avec une variété de tâches, notamment les expressions régulières, la génération de documents, les tests unitaires, les threads, les bases de données, les navigateurs Web, CGI, FTP, la messagerie électronique, XML, XML-RPC, HTML, les fichiers WAV, la cryptographie, l'interface utilisateur graphique (interface utilisateur graphique). ), Tk et autres opérations liées au système. C'est ce qu'on appelle la philosophie « complète » de Python. En plus de la bibliothèque standard, il existe de nombreuses autres bibliothèques de haute qualité, telles que wxPython, Twisted et la bibliothèque d'imagerie Python, entre autres.
Code standardisé : Python utilise l'indentation forcée pour rendre le code plus lisible. Les programmes écrits en Python n'ont pas besoin d'être compilés en code binaire. L'auteur de Python a conçu une syntaxe très restrictive afin que les mauvaises habitudes de programmation (telles que ne pas indenter la ligne suivante à droite dans une instruction if) ne puissent pas être compilées. L'une des plus importantes concerne les règles d'indentation de Python. Une différence avec la plupart des autres langages (comme C) est que les limites d'un module sont entièrement déterminées par la position du premier caractère de chaque ligne dans cette ligne (alors que le langage C utilise une paire d'accolades {} pour clairement déterminer en dehors des limites du module et n'a rien à voir avec la position des personnages). En obligeant les programmeurs à mettre en retrait (y compris les définitions de if, for et de fonction où les modules sont utilisés), Python rend les programmes plus clairs et plus beaux.
Programmation dynamique avancée : bien que Python puisse être grossièrement classé comme un « langage de script », il est en fait largement utilisé par certains projets de développement de logiciels à grande échelle tels que Zope, Mnet et BitTorrent, ainsi que Google. Les partisans de Python préfèrent l'appeler un langage de programmation dynamique de haut niveau. La raison en est que le « langage de script » fait généralement référence à un langage qui n'effectue que des tâches de programmation simples, telles que ShellScript, VBScript et d'autres langages de programmation qui peuvent ne gère que des tâches simples et ne peut pas être comparé à Python.
Il y a de nombreux avantages à faire du calcul scientifique : Quand on parle de calcul scientifique, la première chose qui sera mentionnée sera peut-être MATLAB. À l'exception de certaines boîtes à outils hautement professionnelles de MATLAB qui ne peuvent être remplacées, la plupart des fonctions courantes de MATLAB se trouvent dans les bibliothèques d'extensions correspondantes du monde Python. Par rapport à MATLAB, l'utilisation de Python pour les calculs scientifiques présente les avantages suivants :
● Tout d'abord, MATLAB est un logiciel commercial et coûte cher. Python est entièrement gratuit et de nombreuses bibliothèques de calcul scientifique open source fournissent des interfaces d'appel Python. Les utilisateurs peuvent installer gratuitement Python et la plupart de ses bibliothèques d’extensions sur n’importe quel ordinateur.
● Deuxièmement, comparé à MATLAB, Python est un langage de programmation plus facile à apprendre et plus rigoureux. Il permet aux utilisateurs d'écrire du code plus lisible et plus maintenable.
● Enfin, MATLAB est principalement axé sur l'ingénierie et le calcul scientifique. Cependant, même dans le domaine informatique, divers besoins tels que la gestion de fichiers, la conception d'interfaces et la communication réseau sont souvent rencontrés. Python dispose d'une riche bibliothèque d'extensions qui peut facilement effectuer diverses tâches avancées. Les développeurs peuvent utiliser Python pour implémenter diverses fonctions requises pour des applications complètes.
Inconvénients
Problèmes avec les instructions sur une seule ligne et la sortie de la ligne de commande : plusieurs fois, le programme ne peut pas être écrit sur une seule ligne, comme import sys for i in sys ; .path:imprimer je. Perl et awk n'ont pas cette restriction. Ils peuvent facilement exécuter des programmes simples sous le shell. Ils n'ont pas besoin d'écrire le programme dans un fichier .py comme Python.
Déroute les débutants : la syntaxe unique ne peut pas être qualifiée de limitation, mais la façon dont elle utilise l'indentation pour distinguer les relations entre instructions apporte encore de la confusion à de nombreux débutants. Même les programmeurs Python expérimentés peuvent tomber dans des pièges.
Vitesse d'exécution lente : par rapport au C et au C++. Les développeurs Python essaient d'éviter les optimisations immatures ou sans importance. Les correctifs qui accélèrent les parties non critiques du code ne sont généralement pas intégrés à Python. Beaucoup de gens pensent que Python est lent. Cependant, selon la règle des 28/20, la plupart des programmes n'ont pas d'exigences de vitesse élevée. Dans certaines situations où la vitesse d'exécution est très élevée, les concepteurs Python ont tendance à utiliser la technologie JIT, ou à réécrire cette partie du programme en langage C/C++. La technologie JIT disponible est PyPy.
Apprentissage recommandé : "Tutoriel vidéo python"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!