Différence entre Python 2 et 3

Différence clé - Python 2 vs 3
 

Python est un langage de programmation de haut niveau. Il s'agit d'un paradigme multiple, orienté objet et 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 diverses applications. Il existe deux versions principales de Python: Python 2 et 3. Cet article décrit les différences entre ces deux versions. le différence clé entre Python 2 et 3 est que Python 2 aura un support minimum à l’avenir et Python 3 continuera à se développer davantage à l’avenir.

CONTENU

1. Vue d'ensemble 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 sont quelques-uns. 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 le compilateur, l'interpréteur Python ne parcourt pas tout le code à la fois. Au lieu de cela, il lit ligne par ligne et si l'interpréteur trouve une erreur, il cesse de précéder et donne un message d'erreur à l'utilisateur. Python 2 existe depuis plus longtemps, il dispose donc d'une plus grande disponibilité de bibliothèques. 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 bugs. Il se développe continuellement. Au départ, Python 2 était populaire, mais l’idée de Python 3 est l’avenir du langage, supportant également Python 3..

Figure 01: Fonction d'impression Python 3

Les fonctionnalités de Python 2 et 3 sont généralement similaires, il existe des différences entre ces deux versions en termes de syntaxe et de traitement. 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 un paradigme multi donc, prend en charge la programmation orientée objet et la programmation orientée procédure.
  • Les deux sont des langages basés sur interprète.
  • L'exécution est lente comparant aux langages basés sur le compilateur.
  • Les deux possèdent une syntaxe facile et donc facile à écrire, à lire et à maintenir.
  • Les deux sont faciles à déboguer des programmes que d'autres langues.
  • Les deux versions sont une source libre et ouverte.
  • Les deux sont multi-plateformes, et disponibles sur une variété de plates-formes telles que Linux, Mac, Windows.
  • Le shell Python fournit un mode interactif pour Python 2 et 3.
  • Les deux sont capables d'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 forfaits. par exemple: 'Numpy', 'Scipy' pour l'informatique scientifique, 'Matplotlib' pour la visualisation de données, 'Django', 'Flask' pour la construction de sites Web.
  • Les deux peuvent implémenter le multithreading.

Quelle est la différence entre Python 2 et 3?

Python 2 vs Python 3

Python 2 est une version du langage de programmation Python qui bénéficiera d'un support minimal 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 bugs corrigés..
 Fonction d'impression
En Python 2, l'utilisation de parenthèses n'est pas obligatoire. par exemple. imprimer “Bonjour tout le monde” En Python 3, il est obligatoire d'utiliser des parenthèses. par exemple. print (“Hello World”)
Division entière
En 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. En Python 3, la division entière peut donner une réponse flottante. 7/2 donnera 3,5.
 Support Unicode
Pour créer une chaîne Unicode dans Python 2, utilisez un caractère 'u'. par exemple. bonjour En Python 3, la chaîne est Unicode par défaut.
Raw_Input () Fonction
En Python 2, la fonction raw_input () est utilisée pour obtenir les entrées de l'utilisateur. Cette fonction lit une chaîne. En Python 3, la fonction raw_input () n'est pas disponible..
Fonction Input ()
En Python 2, la fonction input () peut être utilisée pour lire des chaînes si elles sont entre des guillemets, sinon elles se liront sous forme de nombres. En Python 3, la fonction input () lit l'entrée sous forme de chaîne.
Fonction Next ()
Dans Python 2, generator next () prend la valeur suivante du générateur. En Python 3, il est écrit en tant que suivant (générateur).
Support de module tiers
Comme Python 2 existe depuis plus longtemps, supporte davantage les modules tiers. Certains frameworks utilisent encore Python 2. Python 3 a un support limité des modules tiers.

Résumé - Python 2 vs 3 

Le langage Python a deux versions. La différence entre Python 2 et 3 réside dans le fait que Python 2 recevra un support minimum à l'avenir et que Python 3 continuera à se développer à l'avenir. Les deux partagent des capacités similaires, mais certaines de leurs syntaxes sont différentes. Quelle que soit la version, les deux sont utilisés pour créer des 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 de l’image, la robotique, la vision par ordinateur, etc..

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, conformément à la note de citation. Veuillez télécharger la version PDF ici Difference-Between-Python-2-and-3

Référence:

1. DigitalOcean. “Contenu”. Python 2 vs Python 3: Considérations pratiques | DigitalOcean, DigitalOcean, 29 novembre 2017. Disponible ici  
2.edurekaIN. YouTube, YouTube, 20 février 2017.  Disponible ici
3.Point, tutoriels. "Python 2 vs Python 3.", Tutoriels Point, 31 décembre 1969.  Disponible ici
4.Point, tutoriels. "Quoi de neuf dans Python 3." Tutoriels Point, 15 août 2017.  Disponible ici

Courtoisie d'image:

1. «Le monde bonjour propulsé par Python3» Par Benjamin Hell (domaine public) via Wikimedia Commons