Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

Python 2 vs Python 3 :Quelle est la différence entre Python 2.x et Python 3.x ?

Qu'est-ce que Python 2 ?

Python 2 rendu le processus de développement de code plus facile que les versions précédentes. Il a implémenté les détails techniques de Python Enhancement Proposal (PEP). Python 2.7 (dernière version en 2.x) n'est plus en cours de développement et sera abandonné en 2020.

Dans ce tutoriel, vous apprendrez,

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 changements est telle que Python 3 était incompatible avec Python 2. Il est rétro-incompatible .

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 qui utilisait la version Python 2.x, la migration de son projet vers la version 3.x nécessitait beaucoup de changements. Ces changements concernent non seulement les projets et les applications, mais également toutes les bibliothèques qui font partie de l'écosystème Python.

DIFFÉRENCE CLÉ

Pourquoi devriez-vous apprendre Python 2 ?

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

  • Pour devenir ingénieur DevOps, vous devez travailler avec des outils de gestion des configurations tels que 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 à l'utiliser
  • 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 ?

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

  • Python 3 prend en charge les techniques modernes telles que l'IA, le machine learning et la science des données
  • Python 3 est pris en charge par une importante communauté de développeurs Python. Il est facile d'obtenir de l'aide.
  • 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 – 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 – 1er 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.

Différences clés 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

Base de comparaison Python 3 Python 2
Date de sortie 2008 2000
Fonction 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 En Python 3, le stockage par défaut des chaînes est Unicode. Pour stocker la valeur de 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 commande des comparatifs Dans cette version, les règles de classement des comparaisons ont été simplifiées. Les règles de comparaison des commandes sont très complexes.
Itération La nouvelle fonction Range() introduite pour effectuer des itérations. En Python 2, le xrange() est utilisé pour les itérations.
Exceptions Il doit être placé 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.
Compatibilité descendante 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 bibliothèques plus anciennes créées pour Python 2 ne sont pas compatibles avec les versions antérieures.

Exemple de code Python 2 contre 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. C'est parce que 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é de refuser la prise en charge du langage de programmation Python 2 et d'ajouter les avantages 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 des capacités Python 2, ce serait une seule raison impérieuse de utiliser cette version.

Résumé

  • Python 2 a simplifié le processus de développement de code par rapport aux versions précédentes. Il a implémenté les détails techniques de Python Enhancement Proposal (PEP). Python 2.7 (dernière version en 2.x ) n'est plus en cours de développement et sera abandonné en 2020.
  • 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.
  • 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 complexes.
  • En ce qui concerne les différences entre Python 2 et Python 3 aujourd'hui, la version Python 3 est la grande gagnante.

Python

  1. Quelle est la différence entre la production de masse et la production personnalisée ?
  2. Quelle est la différence entre le cloud et la virtualisation ?
  3. Quelle est la différence entre l'hébergement Web et l'hébergement cloud ?
  4. Quelle est la différence entre le capteur et le transducteur ?
  5. Quelle est la différence entre AU et OEE ?
  6. La différence entre les moteurs à courant continu et à courant alternatif
  7. Quelle est la différence entre la fabrication métallique et le soudage ?
  8. Quelle est la différence entre le coffrage et le coffrage ?
  9. Quelle est la différence entre électronique et électrique ?