Différences entres python 2 et python 3
Si vous êtes débutant, vous pouvez vous demander quelle version du Python devrait être facile à utiliser: Python 2 ou Python 3. Et bien, ce n’est pas vraiment un débat car chaque version a ses avantages et ses inconvénients. Avant d’aller plus loin, notez que Python 3 est la prochaine génération du python 2. Cependant, Python 2.7 est toujours le langage le plus utilisé par la communauté Python. Python 3 est sans aucun doute l’avenir de Python, alors que certains programmeurs s’en tiennent à Python 2.7 en raison de son support limité pour ses bibliothèques et ses packages.
Table de comparaison
Python 2 | Python 3 | |
---|---|---|
Division entière | print 7/2 Sortie: >> 3 | print(7/2) Sortie: >> 3.5 |
Fonction d’affichage | print "Hello world" Sortie: >>Hello world | print("Hello world") Sortie: >>Hello world |
Fonction xrange | Supporte les deux range() et xrange(). | La fonction xrange() n’existe pas dans python 3, mais la fonction range() se comportera comme xrange() en python 2. |
Lever une exception | raise IOError, "file not found" Sortie: >>IOError: file not found | raise IOError("file not found") Sortie: >>IOError: file not found |
Anomalie de la variable i dans la boucle for dans un espace de noms global | i = 1 print 'before: i = ', i print 'loop:', [i for i in range(5)] print 'after:i = ', i Sortie: before: i =1 loop: [0,1,2,3,4] after: i = 4 | i = 1 print('before :i =', i) print('loop:' [i for i in range(5)]) print('after: i = ', i) Sortie: before: i = 1 loop: [0,1,2,3,4] after: i = 1 |
Méthode .next() | Possède la fonction next() et la méthode .next() pour itérer le prochain élément.x = iter([1, 2, 3]) next(x) #fonction x.next() #méthode | Ne possède que la fonction next().x = iter([1, 2, 3]) next(x) #fonction |
La méthode input() | Nous pouvons utiliser les méthodes raw_input() et input().print "Entrez votre nom:" nom = raw_input() print "Hello %s!" % nom | raw_input() est remplacé par la méthode input(), donc elle n’existe plus en Python 3.print('Entrez votre nom:') nom = input() print('Hello, ' + nom) |
Conclusion
Python est un langage de programmation de haut niveau utilisé pour la programmation polyvalente. C’est une décision difficile à prendre que ce soit pour la communauté ou les débutants. pour passer de Python 2 à Python 3. Bien que les deux versions partagent certaines points en termes de fonctionnalités, elles ne doivent pas être traitées de manière aussi interchangeable. Bien que Python 2 soit le langage de programmation le plus ancien et le plus populaire de la communauté, Python 3 est le langage du prochaine génération, qui est là pour rester.