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

Qu’est ce qu' 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 détails techniques de Python Proposition de bonification (PEP). Python 2.7 (dernière version en 2.x) n'est plus en développement et sera interrompu en 2020.

Qu’est ce qu' Python 3?

Python 3 est une version plus récente du Python langage de programmation 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 changements est telle que Python 3 était incompatible avec Python 2. C'est rétrocompatible.

Certaines fonctions de Python 3 ont été rétroportés vers Python Versions 2.x pour faciliter le processus de migration Python 3. En conséquence, pour toute organisation qui utilisait Python Version 2.x, la migration de leur projet vers 3.x nécessitait de nombreux changements. Ces changements concernent non seulement les projets et les applications mais aussi toutes les bibliothèques qui font partie du Python écosystème.

DIFFÉRENCE CLÉ

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

Pourquoi devriez-vous apprendre Python 2?

Python 2 contre. Python
Google Trends Python 2 vs. Python 3

Bien que, Python 2 est 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 écrit en Python 2, vous devrez apprendre à travailler avec ça
  • Si votre équipe de développement travaille sur un projet qui dépend de bibliothèques ou de logiciels tiers spécifiques sur lesquels vous ne pouvez pas porter Python 3, puis Python 2 est la seule option disponible pour vous.

Pourquoi devriez-vous utiliser Python 3?

Apprendre Python 3

Questions de débordement de pile Python 2 vs. Python 3

Voici les principales raisons d'utiliser Python version 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 soutenu par un grand Python communauté de développeurs. Obtenir de l'aide est facile.
  • C'est plus facile d'apprendre Python langue par rapport aux versions antérieures.
  • Offre une boîte à outils et des bibliothèques puissantes
  • Mixable avec d'autres langues

Histoire de Python 2

  • Python 2.0 – 16 octobre 2000
  • Python 2.1 - 17 avril 2001
  • Python 2.2 – 21 décembre 2001
  • Python 2.3 – 29 juillet 2003
  • Python 2.4 – 30 novembre 2004
  • Python 2.5 – 19 septembre 2006
  • Python 2.6 – 1 octobre 2008
  • Python 2.7-3 juillet 2010

Histoire de Python 3

  • Python 3.0 – 3 décembre 2008
  • Python 3.1 – 27 juin 2009
  • Python 3.2 - 20 février 2011
  • Python 3.3 – 29 septembre 2012
  • Python 3.4-16 mars 2014
  • Python 3.5 – 13 septembre 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 In 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 de commandes sont très complexes.
Itération La nouvelle fonction Range() introduite pour effectuer des itérations. In 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 la 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 bibliothèques plus anciennes créées pour Python 2 n’est pas rétrocompatible.

Python 2 vs. Python 3 Exemple de code

Python 3

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

Python 2

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

Laquelle Python Version à utiliser ?

Si vous préférez Python 2 contre Python 3 différences aujourd'hui, Python La version 3 est la grande gagnante. C'est parce que Python 2 ne sera pas disponible après 2020. Python 3 est la direction claire de l’avenir.

Après avoir envisagé de refuser le soutien à Python 2 langages de programmation et avantages supplémentaires des mises à niveau vers Python 3, il est toujours conseillé à un nouveau développeur de sélectionner Python version 3. Cependant, si un travail exige Python 2, ce serait la seule raison impérieuse d’utiliser 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 détails techniques de Python Proposition de bonification (PEP). Python 2.7 (dernière version en 2.x) n'est plus en développement et sera interrompu en 2020.
  • Python 3 est une version plus récente du Python langage de programmation sorti 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 changements est telle que Python 3 était incompatible avec Python 2. Il est rétrocompatible.
  • In Python 2, Les règles de classement des comparaisons ont été simplifiées.
  • In Python 3. Les règles de classement des comparaisons sont très complexes.
  • Si vous préférez Python 2 contre 3 différences aujourd'hui, Python La version 3 est la grande gagnante.