Différence clé - Python 2 vs 3
Python est un langage de programmation de haut niveau. C'est un multi-paradigme, qui est orienté objet aussi bien qu'orienté procédure. Python a été trouvé par Guido van Rossum. C'est un langage de programmation facile à apprendre et qui peut être utilisé dans une variété d'applications. Il existe deux versions principales de Python et ce sont Python 2 et 3. Cet article traite des différences entre ces deux versions. La principale différence entre Python 2 et 3 est que Python 2 bénéficiera d'un support minimal à l'avenir et Python 3 continuera à se développer davantage à l'avenir.
CONTENU
1. Présentation et différence clé
2. Qu'est-ce que Python 2
3. Qu'est-ce que Python 3
4. Similitudes entre Python 2 et 3
5. Comparaison côte à côte - Python 2 vs 3 sous forme tabulaire
6. Résumé
Qu'est-ce que Python 2?
Python est l'un des langages de programmation les plus populaires. De nombreuses entreprises utilisent le langage Python pour le développement d'applications. Google, YouTube, Dropbox en font partie. Python a une grande communauté car il est facile à apprendre, à lire et à maintenir. Il prend en charge la programmation orientée procédure ainsi que la programmation orientée objet.
Python utilise un interpréteur pour exécuter le code. Contrairement à un langage basé sur un compilateur, l'interpréteur Python ne parcourt pas tout le code en même temps. Au lieu de cela, il lit ligne par ligne et si l'interpréteur trouve une erreur, il arrête de précéder plus loin et donne un message d'erreur à l'utilisateur. Python 2 existe depuis plus longtemps, il a donc plus de disponibilité de bibliothèque. La version la plus populaire de Python 2 est Python 2.7
Qu'est-ce que Python 3?
Python 3 est considéré comme l'avenir de Python. Il est développé pour ajouter plus de fonctionnalités et pour corriger les bogues. Il se développe continuellement. Au départ, Python 2 était populaire mais l'idée de Python 3 est l'avenir du langage, fournissant également un support pour Python 3.
Figure 01: Fonction d'impression Python 3
Les fonctionnalités de Python 2 et 3 sont pour la plupart similaires, il existe des différences entre ces deux versions en termes de syntaxe et de manipulation. Le principal avantage de Python 3 est que de nouvelles fonctionnalités seront continuellement ajoutées au langage.
Quelles sont les similitudes entre Python 2 et 3?
- Les deux sont des versions du langage Python et à usage général.
- Les deux versions appartiennent à la catégorie Langage de programmation de haut niveau.
- Les deux sont donc un paradigme multiple, prend en charge la programmation orientée objet et la programmation orientée procédure.
- Les deux sont des langues basées sur les interprètes.
- L'exécution est lente par rapport aux langages basés sur le compilateur.
- Les deux possèdent une syntaxe qui est facile, et donc facile à écrire, lire et maintenir.
- Les deux sont des programmes faciles à déboguer que les autres langages.
- Les deux versions sont une source libre et ouverte.
- Les deux sont multiplateformes et disponibles sur une variété de plates-formes telles que Linux, Mac et Windows.
- Le shell Python fournit un mode interactif pour Python 2 et 3.
- Les deux sont capables de s'interfacer avec diverses bases de données telles que MYSQL, Oracle, MSSQL, SQLite, etc.
- Les deux utilisent le garbage collector automatique pour la gestion de la mémoire.
- Les deux sont capables de créer des interfaces utilisateur graphiques (GUI).
- Les deux versions ne nécessitent pas de déclarer le type de la variable.
- Les deux ont la disponibilité des packages. Par exemple: «Numpy», «Scipy» pour le calcul scientifique, «Matplotlib» pour la visualisation des données, «Django», «Flask» pour la création de sites Web.
- Les deux peuvent implémenter le multithreading.
Quelle est la différence entre Python 2 et 3?
Diff article au milieu avant la table
Python 2 contre Python 3 |
|
Python 2 est une version du langage de programmation Python qui bénéficiera d'un support minimum et de fonctionnalités supplémentaires à l'avenir. | Python 3 est une version du langage de programmation Python qui ajoute continuellement de nouvelles fonctionnalités et des bogues corrigés. |
Fonction d'impression | |
En Python 2, il n'est pas obligatoire d'utiliser des parenthèses. par exemple, imprimez "Hello World" | Dans Python 3, il est obligatoire d'utiliser des parenthèses. par exemple imprimer («Hello World») |
Division entière | |
Dans Python 2, la division entière renvoie un entier. 7/2 donne 3. Pour obtenir la réponse exacte, le programmeur doit utiliser 7.0 / 2. 0. | Dans Python 3, la division entière peut donner une réponse flottante. 7/2 donnera 3,5. |
Prise en charge Unicode | |
Pour créer une chaîne Unicode en Python 2, vous devez utiliser un caractère «u». par exemple u "Bonjour" | Dans Python 3, la chaîne est Unicode par défaut. |
Fonction Raw_Input () | |
Dans Python 2, la fonction raw_input () est utilisée pour obtenir les entrées de l'utilisateur. Cette fonction lit une chaîne. | Dans Python 3, la fonction raw_input () n'est pas disponible. |
Fonction d'entrée () | |
En Python 2, la fonction input () peut être utilisée pour lire sous forme de chaînes si elles sont entre guillemets, sinon comme des nombres. | Dans Python 3, la fonction input () lit l'entrée sous forme de chaîne. |
Fonction Next () | |
En Python 2, le générateur next () prend la valeur suivante du générateur. | En Python 3, il est écrit suivant (générateur). |
Prise en charge des modules tiers | |
Comme Python 2 est là depuis plus longtemps, il prend plus en charge les modules tiers. Certains frameworks utilisent toujours Python 2. | Python 3 a une prise en charge limitée des modules tiers. |
Résumé - Python 2 vs 3
Le langage Python a deux versions. La différence entre Python 2 et 3 est que Python 2 bénéficiera d'un support minimal à l'avenir et Python 3 continuera à se développer à l'avenir. Les deux partagent des capacités similaires, mais certaines de leur syntaxe sont différentes. Quelle que soit la version, les deux sont utilisés pour la construction d'applications. Le langage Python est utile dans des domaines tels que l'analyse des données, l'apprentissage automatique, le traitement du langage naturel, le développement Web, le calcul scientifique, le traitement d'image, la robotique, la vision par ordinateur et bien d'autres.
Téléchargez la version PDF de Python 2 vs 3
Vous pouvez télécharger la version PDF de cet article et l'utiliser à des fins hors ligne selon la note de citation. Veuillez télécharger la version PDF ici Différence-entre-Python-2-et-3