Différence entre Python 2 et Python 3

Différence entre Python 2 et Python 3

Si vous êtes un débutant, vous devez vous demander quelle version du Python doit être facile à commencer: Python 2 ou Python 3. Eh bien, ce n'est pas vraiment un débat car chacun de la version a sa juste part des avantages et des inconvénients. Avant de plonger dans les différences entre les deux, vous devez noter que Python 3 est la prochaine génération de la langue qui est sur le point de remplacer la version 2 d'ici 2020. Cependant, Python 2.7 est toujours la langue la plus utilisée parmi la communauté Python. Python 3 est sans aucun doute l'avenir de Python, tandis que certains programmeurs collent au Python 2.7 En raison de sa prise en charge limité de bibliothèque et de ses packages limités à la version 2 uniquement. Étudions la différence entre eux en détail.

Qu'est-ce que Python 2?

Python a été conceptualisé à la fin des années 1980 et sa mise en œuvre a commencé en 1989 par Guido van Rossum qui a ensuite travaillé dans un projet intitulé «Amoeba» au CWI Netherlands, Amsterdam. Python 2.0 a été libéré sur 16e Octobre 2000 avec une nouvelle spécification technique appelée Python Enhancement Proposition (PEP) ainsi que certaines fonctionnalités supplémentaires telles que la compréhension de la liste, l'augmentation du support Unicode, le système de collecte de déchets de détection du cycle, et plus. Il a continué à se développer au fil du temps avec des versions mises à jour qui ont encore ajouté des fonctionnalités au langage de programmation avec la version 2.7.

Qu'est-ce que Python 3?

Python 3 est la prochaine génération du langage de programmation publié en décembre 2008 ainsi que plusieurs nouvelles améliorations et fonctionnalités, y compris certaines fonctionnalités obsolètes. La version est complètement différente de ses prédécesseurs et est actuellement en développement pour remplacer la version 2.7. La version 3 a été publiée pour résoudre les problèmes de sécurité et concevoir des défauts dans les versions précédentes, supprimant ainsi la redondance. Peu des changements majeurs dans le Python 3 incluent le changement de déclaration d'impression en une fonction intégrée, une division entier améliorée, un meilleur support Unicode, et plus.

Différence entre Python 2 et Python 3

  1. Général

Python 2.0 a été publié à la fin de 2000 en tant que processus de développement du langage plus transparent et polyvalent pour remplacer ses prédécesseurs, grâce à certaines fonctionnalités supplémentaires telles que les compréhensions de la liste et le système de collecte des ordures. Le processus de développement est devenu plus transparent soutenu par la communauté avec la sortie de Python 2.2. Cependant, à mesure que les langages de programmation évoluent avec le temps, sa fonctionnalité est finalement causée par les développeurs. En conséquence, Python Version 3 est publié en 2008 à la fin de 2008 pour aborder les défauts de conception dans les versions précédentes.

  1. Imprimer

L'une des principales différences entre Python version 2 et version 3 est la façon dont la déclaration «Imprimer» fonctionne. Le même script ne s'exécutera pas sur les deux versions en même temps. Dans Python 2.0, l'impression syntax est traitée comme une instruction plutôt que comme une fonction qui ne nécessite pas que le texte soit enveloppé dans une paire de parenthèses supplémentaires. Cependant, dans Python 3, print () est explicitement traité comme une fonction qui est également compatible avec la version 2.7 et qui signifie également que le texte à imprimer doit être enveloppé dans des parenthèses, ou vous obtiendrez une erreur de syntaxe.

  1. Division entière

Diviser deux entiers dans Python 2.0 rendrait toujours un entier et tronquerait la décimale qui est appelée division entière. En termes simples, Python 2.0 traite les chiffres après les décimaux comme des entiers, ce qui se traduit par une division de plancher. Par exemple, si vous tapez l'expression 5/2 dans Python 2, il reviendra 2 en conséquence au lieu de 2.5. Il renvoie simplement entier au numéro entier le plus proche. Cependant, Python 3 reviendra 2.5 En conséquence, ce qui rend la division entière plus intuitive et facile à utiliser, en particulier pour les débutants.

  1. Support Unicode

Le texte est présenté à l'aide de deux types de chaînes dans Python: des chaînes Unicode ou des octets. Unicode est la norme internationale pour le codage des caractères et Unicode String est une structure de données en langue python utilisée pour stocker du texte tandis que les octets sont utilisés pour stocker des données binaires arbitraires. Dans Python 2, chaque chaîne Unicode doit être marquée avec un préfixe «U» car il utilise les caractères ASCII par défaut qui n'est pas aussi flexible que le codage Unicode. Cependant, Python 3 stocke les cordes comme Unicode par défaut qui sont plus polyvalentes que les cordes ASCII.

  1. XRange

La fonction «XRange» de Python 2 n'existe pas dans Python 3 car elle est obsolète et remplacée par la «plage ()» dans la version 3. La fonction de plage est plus puissante que le XRange de Python 2, ce qui le rend plus rapide lors de l'itération de la même séquence plusieurs fois. La fonction de plage se comporte comme la fonction XRange de la version 2.0. Cependant, l'un des principaux avantages de la fonction XRange est qu'un objet XRange prend toujours la même quantité de mémoire, quelle que soit la taille de la plage qu'il représente.

Python 2 vs. Python 3: Tableau de comparaison

Résumé de Python 2 vs Python 3

Python est un langage de programmation polyvalent de haut niveau utilisé pour la programmation à usage général et est facile à apprendre, peu importe que vous choisissiez de travailler avec la version Python 2.0 ou la version 3. C'est une décision difficile à la fois pour la communauté et les débutants de passer de Python 2 à Python 3. Bien que les deux versions partagent certaines similitudes en termes de fonctionnalité, elles ne doivent pas être traitées comme entièrement interchangeables que la transition est sur le point de se produire, d'une manière ou d'une autre. Bien que Python 2 soit le langage de programmation plus ancien et toujours le plus populaire parmi la communauté, Python 3 est le langage de prochaine génération qui est là pour rester.