Maison >développement back-end >Tutoriel Python >Quel type de langage de programmation est Python ?

Quel type de langage de programmation est Python ?

青灯夜游
青灯夜游original
2023-02-01 15:50:2627743parcourir

Python est un langage de programmation orienté objet dynamique et fortement typé. C'est un langage de programmation orienté objet organisé et puissant. Python est simple et facile à utiliser, a un faible coût d'apprentissage et semble très élégant et propre ; Python possède de nombreuses bibliothèques standard et des bibliothèques tierces et est puissant et peut développer à la fois de petits outils et des applications de niveau entreprise.

Quel type de langage de programmation est Python ?

L'environnement d'exploitation de ce tutoriel : système windows7, version python3, ordinateur DELL G3

Qu'est-ce que python ?

Python est un langage de programmation orienté objet structuré et puissant. , langage de script dynamique et fortement typé (langage interprété). L'auteur est le néerlandais Guido van Rossum (Guido van Rossum, les programmeurs chinois l'appellent "Oncle Turtle").

  • Type fort : aucun ajout de types différents n'est autorisé

  • Type dynamique : aucune déclaration explicite de type de données n'est utilisée et le type d'une variable est déterminé lorsqu'une valeur lui est attribuée pour la première fois

  • Langage de script : C'est généralement un langage interprété. Au moment de l'exécution du programme, il n'y a que le programme source et aucun programme exécutable ; et chaque fois que le programme exécute une certaine instruction du programme source, l'interpréteur convertit le code source en code binaire pour l'exécution ; est une interprétation et une exécution continues, une interprétation, une exécution...

La naissance de Python est très dramatique. Selon l'auto-évaluation de Guido, le langage Python a été développé pendant la période de Noël pour tuer le temps ennuyeux. choisi comme Le langage de programmation a été nommé parce que Guido était un grand fan de la troupe de théâtre des Monty Python.

Quel type de langage de programmation est Python ?
Photo : Le père de Python - Guido Van Rossum

Le langage Python a été développé sur la base du langage ABC, et sa conception originale devait devenir un substitut au langage ABC. Bien que le langage ABC soit un langage puissant de haut niveau, malheureusement, en raison du fait qu'il n'est pas ouvert, il n'a pas été largement utilisé. Sur la base de cette considération, Guido a décidé d'ouvrir Python lorsqu'il l'a développé pour la première fois.

Python ajoute non seulement de nombreuses fonctions que le langage ABC ne possède pas, mais conçoit également une variété de bibliothèques riches et puissantes. À l'aide de ces bibliothèques Python, les programmeurs peuvent utiliser divers modules créés dans d'autres langages (en particulier les langages C ​). ​et C++) se « collent » facilement ensemble, c'est pourquoi Python est souvent appelé le langage « à coller ».

Remarque : les bibliothèques et modules mentionnés ici sont simplement compris comme des fichiers sources. Chaque fichier contient des méthodes (également appelées fonctions) qui peuvent implémenter diverses fonctions.

Dans l'ensemble, la plus grande caractéristique du langage Python est la simplicité, qui se reflète principalement dans les deux aspects suivants :

  • La syntaxe de Python est très concise et claire, et même les débutants qui ne sont pas des experts en logiciels peuvent facilement se lancer .

  • Comparé à d'autres langages de programmation, le code d'implémentation du langage Python est souvent le plus court pour implémenter la même fonction.

Pourquoi Python est populaire

Python est un langage de programmation de script interprété open source. Il est très populaire pour trois raisons principales :

  • Python est facile à utiliser et a un faible coût d'apprentissage. a l'air très élégant et propre ;

  • Python possède de nombreuses bibliothèques standard et bibliothèques tierces, qui sont puissantes et peuvent développer à la fois de petits outils et des applications de niveau entreprise

  • Python est à la pointe de l'intelligence artificielle et du big data ; debout sur la sortie d'air, les porcs peuvent voler.

Prenons un exemple simple pour illustrer la simplicité de Python :

Par exemple, pour implémenter une certaine fonction, le langage C peut nécessiter 100 lignes de code, tandis que Python peut nécessiter seulement quelques lignes de code, car tout dans Le langage C doit être démarré à partir de zéro. Pour commencer, Python intègre déjà de nombreuses fonctions communes. Il suffit d'importer le package et d'appeler une fonction.

La simplicité est l'un des grands charmes de Python et de sa fonctionnalité qui tue. Une fois habitué à Python, il est tout simplement insupportable d'utiliser à nouveau le langage C.

Avantages de Python

1) Syntaxe simple

Par rapport au C/C++, Java, C# et d'autres langages traditionnels, Python a des exigences moins strictes en matière de format de code. à l'aise pour écrire du code sans dépenser trop d'énergie sur les détails. Laissez-moi vous donner deux exemples typiques :

Python n'exige pas de point-virgule à la fin de chaque instruction, bien sûr, c'est correct

Vous n'avez pas besoin de spécifier le type lors de la définition d'une variable, et vous pouvez même en attribuer un différent ; types à la même variable.

Les deux points ci-dessus sont également des caractéristiques des langages de script courants tels que PHP, JavaScript et MATLAB.

Python est un langage de programmation qui représente le minimalisme. Lire un morceau de code Python magnifiquement formaté, c'est comme lire un paragraphe anglais, qui est très proche du langage humain. Par conséquent, les gens disent souvent que Python est une sorte de programmation avec du pseudo-code. caractéristiques.

Pseudo Code est un langage de description d'algorithmes qui se situe entre le langage naturel et le langage de programmation. Le but de l'écriture du pseudocode est de rendre l'algorithme décrit plus facile à implémenter dans n'importe quel langage de programmation, tel que C, C++, Java, etc. Par conséquent, le pseudocode doit être clairement structuré, simple, lisible et similaire au langage naturel. Si vous avez étudié les structures de données et lu les livres de Yan Weimin, vous devez savoir ce qu'est le pseudocode.

Pourquoi la simplicité est-elle la tueuse ? Une fois que c'est simple, une chose devient pure ; lorsque nous développons des programmes Python, nous pouvons nous concentrer sur la résolution du problème lui-même sans nous soucier des détails de la syntaxe. Faire quelque chose de pur dans un environnement simple est tout simplement un plaisir.

2) Python est open source

L'open source, c'est-à-dire le code open source, signifie que tous les utilisateurs peuvent voir le code source.

L'open source de Python se reflète sous deux aspects :

① Le code écrit par les programmeurs utilisant Python est open source.

Par exemple, si nous développons un système BBS (c'est-à-dire un forum en ligne) et le mettons sur Internet pour que les utilisateurs puissent le télécharger, alors ce que les utilisateurs téléchargent sont tout le code source du système, et ils peuvent le modifier à volonté. C'est également une caractéristique des langages interprétés. Si vous souhaitez exécuter un programme, vous devez disposer du code source.

② L'interpréteur et les modules Python sont open source.

La source officielle du code de l'interpréteur et du module Python est d'espérer que tous les utilisateurs de Python participeront à l'amélioration des performances de Python et à combler les lacunes de Python. Plus le code est étudié, plus il sera robuste.

Il y a toujours un petit groupe de personnes dans ce monde qui soit ne recherchent pas la gloire ou la richesse, soit continueront à renforcer et à améliorer Python afin d'atteindre un certain objectif. Ne pensez pas que tout le monde ne s'intéresse qu'aux intérêts immédiats. Il y a toujours des élites qui prendront le long terme pour attraper de gros poissons, et il y aura toujours des geeks qui feront des choses sympas.

3) Python est gratuit

Open source ne signifie pas gratuit. Les logiciels open source et les logiciels libres sont deux concepts, mais la plupart des logiciels open source sont également des logiciels libres. Python est un tel langage, il est à la fois open source et gratuit. gratuit.

Si vous souhaitez distinguer les concepts d'open source et de gratuit, veuillez cliquer sur : Open source signifie-t-il gratuit ? Laissez les faits parler d'eux-mêmes

Les utilisateurs utilisent Python pour développer ou publier leurs propres programmes sans payer de frais ni se soucier des problèmes de droits d'auteur. Même pour un usage commercial, Python est gratuit.

4) Python est un langage de haut niveau

Le haut niveau mentionné ici signifie que Python a une encapsulation plus profonde et protège de nombreux détails sous-jacents. Par exemple, Python gérera automatiquement la mémoire (alloue automatiquement en cas de besoin et libère automatiquement). lorsqu'il n'est pas nécessaire).

L'avantage du langage de haut niveau est qu'il est facile à utiliser et vous n'avez pas à vous soucier des détails ; l'inconvénient est qu'il est facile pour les gens d'y avoir un avant-goût sans savoir pourquoi.

5) Python est un langage interprété qui peut être multiplateforme

Les langages interprétés sont généralement multiplateformes (bonne portabilité), et Python ne fait pas exception. Nous en avons déjà parlé dans "Langages compilés". et langues interprétées". Les différences sont expliquées dans "Différences" et ne seront pas répétées ici.

6) Python est un langage de programmation orienté objet

Orienté objet (Orienté objet) est une fonctionnalité que possèdent la plupart des langages "modernes" (c'est-à-dire les langages de programmation de troisième génération), sinon ce sera étiré lors du développement de programmes de taille moyenne et grande.

Bien que Python prenne en charge l'orientation objet, il ne vous oblige pas à utiliser cette fonctionnalité. Java est un langage de programmation orienté objet typique, qui oblige le code à être organisé sous forme de classes et d'objets. En plus de Python et Java, C++, C#, PHP, RuBy, Perl, etc. prennent également en charge les fonctionnalités orientées objet.

En plus des langages de programmation orientés objet, il existe également un langage de programmation orienté processus dont le représentant le plus typique est le langage C.

7) Python est puissant (de nombreux modules)

Python possède de nombreux modules, qui implémentent essentiellement toutes les fonctions courantes, du simple traitement de chaînes au dessin graphique 3D complexe, tous peuvent être facilement complétés à l'aide de modules Python.

La communauté Python se développe bien. En plus des modules de base officiellement fournis par Python, de nombreuses organisations tierces participeront également au développement de modules, notamment des géants du logiciel tels que Google, Facebook et Microsoft.

En Python, même certaines fonctions de niche ont souvent des modules open source correspondants, et il peut même y en avoir plusieurs.

8) Python est hautement évolutif

L'évolutivité de Python se reflète dans ses modules. Python possède les bibliothèques ou modules les plus riches et les plus puissants parmi les langages de script. Ces bibliothèques ou modules couvrent les opérations sur les fichiers et la programmation d'interfaces graphiques, la programmation réseau. accès à la base de données et autres scénarios d'application.

Il est à noter que le code sous-jacent de ces bibliothèques n'est pas nécessairement Python, il existe également de nombreux C/C++.

Par exemple, lorsque vous avez besoin d'un élément de code clé pour s'exécuter plus rapidement, vous pouvez utiliser le langage C/C++ pour l'implémenter, puis l'appeler en Python. Python peut "coller" d'autres langages ensemble, c'est pourquoi on l'appelle le "langage de colle".

Python s'appuie sur sa bonne évolutivité pour compenser dans une certaine mesure les défauts d'efficacité de fonctionnement lent.

Inconvénients de Python

En plus des différents avantages évoqués ci-dessus, Python présente également des inconvénients.

1) Vitesse d'exécution lente

La vitesse d'exécution lente est un problème courant des langages interprétés, et Python ne fait pas exception.

Python est lent non seulement parce qu'il « traduit » le code source lors de son exécution, mais aussi parce que Python est un langage de haut niveau qui bloque de nombreux détails de bas niveau. Ce coût est également très élevé. Python doit faire beaucoup plus de travail, et certains travaux sont très gourmands en ressources, comme la gestion de la mémoire.

La vitesse d'exécution de Python est presque la plus lente, non seulement beaucoup plus lente que C/C++, mais aussi plus lente que Java.

Mais l'inconvénient de la vitesse lente ne pose souvent pas de gros problèmes. Tout d'abord, le matériel informatique est expédié de plus en plus vite. Dépenser plus d'argent peut construire du matériel haute performance. L'amélioration des performances matérielles peut compenser le manque de performances logicielles.

Deuxièmement, certains scénarios d'application peuvent tolérer une vitesse lente, comme les sites Web. La plupart du temps, lorsque les utilisateurs ouvrent une page Web, ils attendent des requêtes réseau, plutôt que d'attendre que le serveur exécute le programme de la page Web. Il faut 1 ms au serveur pour exécuter le programme et 20 ms pour exécuter le programme, ce qui est insignifiant pour l'utilisateur, car le temps de connexion réseau prend souvent 500 ms voire 2000 ms.

2) Le cryptage du code est difficile

Contrairement aux langages compilés, le code source sera compilé dans un programme exécutable (ce processus de compilation équivaut au cryptage du code source). Pour Python, le code source est exécuté directement, donc la source). le code est Le cryptage est plus difficile.

【Recommandation associée : Tutoriel vidéo Python3

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn