Python 2 contre. Python 3 : différence clé entre 2.x et 3.x

Qu'est-ce que Python 2?

Python 2 a rendu le processus de développement de code plus facile que les versions précédentes. Il a mis en œuvre des techniques details de la proposition d'amélioration de Python (PEP). Python 2.7 (dernière version en 2.x ) n'est plus en développement et sera arrêté en 2020.

Qu'est-ce que Python 3?

Python 3 est une version plus récente du Langage de programmation Python qui a été publiée en décembre 2008. Cette version a été principalement publiée pour résoudre les problèmes qui existent dans Python 2. La nature de ces modifications est telle que Python 3 était incompatible avec Python 2. Il est rétrocompatible.

Certaines fonctionnalités de Python 3 ont été rétroportées vers les versions Python 2.x pour faciliter le processus de migration dans Python 3. Par conséquent, pour toute organisation utilisant la version Python 2.x, la migration de son projet vers 3.x nécessitait beaucoup de changements. Ces changements concernent non seulement les projets et les applications mais aussi toutes les bibliothèques qui font partie du Python. ecossystème.

DIFFÉRENCE CLÉ

  • La syntaxe Python 3 est plus simple et facilement compréhensible alors que la syntaxe Python 2 est relativement difficile à comprendre.
  • Le stockage par défaut des chaînes dans Python 3 est Unicode, tandis que les magasins Python 2 doivent définir la valeur de la chaîne Unicode avec « u ».
  • La valeur des variables Python 3 ne change jamais alors que dans Python 2, la valeur de la variable globale sera modifiée lors de son utilisation dans la boucle for.
  • Les exceptions Python 3 doivent être placées entre parenthèses tandis que les exceptions Python 2 doivent être placées entre notations.
  • Les règles de comparaison d'ordre de Python 3 sont simplifiées tandis que les règles de comparaison d'ordre de Python 2 sont complex.
  • Python 3 propose la fonction Range() pour effectuer des itérations alors que, dans Python 2, xrange() est utilisé pour les itérations.

Pourquoi devriez-vous apprendre Python 2 ?

Python 2 contre. Python
Google Tendances Python 2 contre Python 3

Bien que Python 2 soit une ancienne version open source, voici où vous devez encore apprendre Python 2 :

  • Pour devenir ingénieur DevOps, vous devez travailler avec des outils de gestion de configurations comme Puppet ou Ansible. Ici, vous devez travailler avec ces deux versions.
  • Si le code de votre entreprise est écrit en Python 2, vous devrez apprendre à travailler avec celui-ci.
  • Si votre équipe de développement travaille sur un projet qui dépend de bibliothèques ou de logiciels tiers spécifiques que vous ne pouvez pas porter sur Python 3, alors Python 2 est la seule option disponible pour vous.

Pourquoi devriez-vous utiliser Python 3 ?

Apprenez Python 3

Questions de débordement de pile Python 2 par rapport à Python 3

Voici les principales raisons d’utiliser les versions Python 3.x :

  • Python 3 prend en charge les techniques modernes telles que l'IA, l'apprentissage automatique et la science des données
  • Python 3 est pris en charge par une large communauté de développeurs Python. Obtenir de l’aide est facile.
  • Il est plus facile d'apprendre le langage Python par rapport aux versions précédentes.
  • Offre une boîte à outils et des bibliothèques puissantes
  • Mixable avec d'autres langues

Histoire de Python 2

  • Python 2.0 - Octobre 16, 2000
  • Python 2.1 - Avril 17, 2001
  • Python 2.2 - Décembre 21, 2001
  • Python 2.3 - Juillet 29, 2003
  • Python 2.4 - Novembre 30, 2004
  • Python 2.5 - Septembre 19, 2006
  • Python 2.6 - Octobre 1, 2008
  • Python 2.7-3 juillet 2010

Histoire de Python 3

  • Python 3.0 - Décembre 3, 2008
  • Python 3.1 - June 27, 2009
  • Python 3.2 - Février 20, 2011
  • Python 3.3 - Septembre 29, 2012
  • Python 3.4-16 mars 2014
  • Python 3.5 - Septembre 13, 2015
  • Python 3.6 - octobre 2016
  • Python 3.7-juin 2018.

Principales différences entre Python 2 et Python 3

Voici la principale différence entre Python 2 et Python 3 :

Différence entre Python 2.x et Python 3.x

Différence entre Python 2.x et Python 3.x

Base de comparaison Python 3 Python 2
Date de sortie 2008 2000
Fonction d'impression imprimer (« bonjour ») imprimer "bonjour"
Division d'entiers Chaque fois que deux entiers sont divisés, vous obtenez une valeur flottante Lorsque deux entiers sont divisés, vous fournissez toujours une valeur entière.
Unicode Dans Python 3, le stockage par défaut des chaînes est Unicode. Pour stocker la valeur de la chaîne Unicode, vous devez les définir avec « u ».
Syntaxe La syntaxe est plus simple et facilement compréhensible. La syntaxe de Python 2 était relativement difficile à comprendre.
Règles de classement des comparaisons Dans cette version, les règles de classement des comparaisons ont été simplifiées. Les règles de comparaison des commandes sont très simplesplex.
Itération La nouvelle fonction Range() introduite pour effectuer des itérations. Dans Python 2, xrange() est utilisé pour les itérations.
Exceptions Il doit être mis entre parenthèses. Il doit être entouré de notations.
Fuite de variables La valeur des variables ne change jamais. La valeur de la variable globale changera lors de son utilisation dans la boucle for.
Rétrocompatibilité Pas difficile de porter python 2 vers python 3 mais ce n'est jamais fiable. Python version 3 n'est pas rétrocompatible avec Python 2.
Bibliothèque De nombreux développeurs récents créent des bibliothèques que vous ne pouvez utiliser qu'avec Python 3. De nombreuses anciennes bibliothèques créées pour Python 2 ne sont pas compatibles avec les versions ultérieures.

Exemple de code Python 2 et Python 3

Python 3

def main():
  print("Hello World!")
  
if __name__== "__main__":
  main()

Python 2

def main():
  print "Hello World!"
  
if __name__== "__main__":
  main()

Quelle version de Python utiliser ?

En ce qui concerne les différences entre Python 2 et Python 3 aujourd'hui, la version Python 3 est la grande gagnante. En effet, Python 2 ne sera pas disponible après 2020. L'adoption massive de Python 3 est la direction claire de l'avenir.

Après avoir envisagé le refus du support du langage de programmation Python 2 et les avantages supplémentaires des mises à niveau vers Python 3, il est toujours conseillé à un nouveau développeur de sélectionner la version 3 de Python. Cependant, si un travail exige des fonctionnalités de Python 2, ce serait la seule raison impérieuse de le faire. utilisez cette version.

Résumé

  • Python 2 a rendu le processus de développement de code plus facile que les versions précédentes. Il a mis en œuvre des techniques details de la proposition d'amélioration de Python (PEP). Python 2.7 (dernière version en 2.x ) n'est plus en développement et sera arrêté en 2020.
  • Python 3 est une version plus récente du langage de programmation Python publiée en décembre 2008. Cette version a été principalement publiée pour résoudre les problèmes qui existent dans Python 2. La nature de ces modifications est telle que Python 3 était incompatible avec Python 2. Il est rétrocompatible.
  • Dans Python 2, les règles de classement des comparaisons ont été simplifiées.
  • En Python 3, les règles de classement des comparaisons sont très simplesplex.
  • En ce qui concerne les différences entre Python 2 et Python aujourd'hui, la version Python 3 est la grande gagnante.