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

Quel type de langage de programmation est Python ?

Feb 01, 2023 pm 03:50 PM
python

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP et Python: exemples de code et comparaison PHP et Python: exemples de code et comparaison Apr 15, 2025 am 12:07 AM

PHP et Python ont leurs propres avantages et inconvénients, et le choix dépend des besoins du projet et des préférences personnelles. 1.Php convient au développement rapide et à la maintenance des applications Web à grande échelle. 2. Python domine le domaine de la science des données et de l'apprentissage automatique.

Python vs JavaScript: communauté, bibliothèques et ressources Python vs JavaScript: communauté, bibliothèques et ressources Apr 15, 2025 am 12:16 AM

Python et JavaScript ont leurs propres avantages et inconvénients en termes de communauté, de bibliothèques et de ressources. 1) La communauté Python est amicale et adaptée aux débutants, mais les ressources de développement frontal ne sont pas aussi riches que JavaScript. 2) Python est puissant dans les bibliothèques de science des données et d'apprentissage automatique, tandis que JavaScript est meilleur dans les bibliothèques et les cadres de développement frontaux. 3) Les deux ont des ressources d'apprentissage riches, mais Python convient pour commencer par des documents officiels, tandis que JavaScript est meilleur avec MDNWEBDOCS. Le choix doit être basé sur les besoins du projet et les intérêts personnels.

Comment est la prise en charge du GPU pour Pytorch sur Centos Comment est la prise en charge du GPU pour Pytorch sur Centos Apr 14, 2025 pm 06:48 PM

Activer l'accélération du GPU Pytorch sur le système CentOS nécessite l'installation de versions CUDA, CUDNN et GPU de Pytorch. Les étapes suivantes vous guideront tout au long du processus: CUDA et CUDNN Installation détermineront la compatibilité de la version CUDA: utilisez la commande NVIDIA-SMI pour afficher la version CUDA prise en charge par votre carte graphique NVIDIA. Par exemple, votre carte graphique MX450 peut prendre en charge CUDA11.1 ou plus. Téléchargez et installez Cudatoolkit: visitez le site officiel de Nvidiacudatoolkit et téléchargez et installez la version correspondante selon la version CUDA la plus élevée prise en charge par votre carte graphique. Installez la bibliothèque CUDNN:

Explication détaillée du principe docker Explication détaillée du principe docker Apr 14, 2025 pm 11:57 PM

Docker utilise les fonctionnalités du noyau Linux pour fournir un environnement de fonctionnement d'application efficace et isolé. Son principe de travail est le suivant: 1. Le miroir est utilisé comme modèle en lecture seule, qui contient tout ce dont vous avez besoin pour exécuter l'application; 2. Le Système de fichiers Union (UnionFS) empile plusieurs systèmes de fichiers, ne stockant que les différences, l'économie d'espace et l'accélération; 3. Le démon gère les miroirs et les conteneurs, et le client les utilise pour l'interaction; 4. Les espaces de noms et les CGROUP implémentent l'isolement des conteneurs et les limitations de ressources; 5. Modes de réseau multiples prennent en charge l'interconnexion du conteneur. Ce n'est qu'en comprenant ces concepts principaux que vous pouvez mieux utiliser Docker.

Miniopen Centos Compatibilité Miniopen Centos Compatibilité Apr 14, 2025 pm 05:45 PM

Minio Object Storage: Déploiement haute performance dans le système Centos System Minio est un système de stockage d'objets distribué haute performance développé sur la base du langage Go, compatible avec Amazons3. Il prend en charge une variété de langages clients, notamment Java, Python, JavaScript et GO. Cet article introduira brièvement l'installation et la compatibilité de Minio sur les systèmes CentOS. Compatibilité de la version CentOS Minio a été vérifiée sur plusieurs versions CentOS, y compris, mais sans s'y limiter: CentOS7.9: fournit un guide d'installation complet couvrant la configuration du cluster, la préparation de l'environnement, les paramètres de fichiers de configuration, le partitionnement du disque et la mini

Comment faire fonctionner la formation distribuée de Pytorch sur CentOS Comment faire fonctionner la formation distribuée de Pytorch sur CentOS Apr 14, 2025 pm 06:36 PM

La formation distribuée par Pytorch sur le système CentOS nécessite les étapes suivantes: Installation de Pytorch: La prémisse est que Python et PIP sont installés dans le système CentOS. Selon votre version CUDA, obtenez la commande d'installation appropriée sur le site officiel de Pytorch. Pour la formation du processeur uniquement, vous pouvez utiliser la commande suivante: pipinstalltorchtorchVisionTorChaudio Si vous avez besoin d'une prise en charge du GPU, assurez-vous que la version correspondante de CUDA et CUDNN est installée et utilise la version Pytorch correspondante pour l'installation. Configuration de l'environnement distribué: la formation distribuée nécessite généralement plusieurs machines ou des GPU multiples uniques. Lieu

Comment choisir la version Pytorch sur Centos Comment choisir la version Pytorch sur Centos Apr 14, 2025 pm 06:51 PM

Lors de l'installation de Pytorch sur le système CentOS, vous devez sélectionner soigneusement la version appropriée et considérer les facteurs clés suivants: 1. Compatibilité de l'environnement du système: Système d'exploitation: Il est recommandé d'utiliser CentOS7 ou plus. CUDA et CUDNN: La version Pytorch et la version CUDA sont étroitement liées. Par exemple, Pytorch1.9.0 nécessite CUDA11.1, tandis que Pytorch2.0.1 nécessite CUDA11.3. La version CUDNN doit également correspondre à la version CUDA. Avant de sélectionner la version Pytorch, assurez-vous de confirmer que des versions compatibles CUDA et CUDNN ont été installées. Version Python: branche officielle de Pytorch

Python: automatisation, script et gestion des tâches Python: automatisation, script et gestion des tâches Apr 16, 2025 am 12:14 AM

Python excelle dans l'automatisation, les scripts et la gestion des tâches. 1) Automatisation: La sauvegarde du fichier est réalisée via des bibliothèques standard telles que le système d'exploitation et la fermeture. 2) Écriture de script: utilisez la bibliothèque PSUTIL pour surveiller les ressources système. 3) Gestion des tâches: utilisez la bibliothèque de planification pour planifier les tâches. La facilité d'utilisation de Python et la prise en charge de la bibliothèque riche en font l'outil préféré dans ces domaines.

See all articles