Maison  >  Article  >  développement back-end  >  Pourquoi python2 est-il devenu 3 ?

Pourquoi python2 est-il devenu 3 ?

silencement
silencementoriginal
2019-05-15 10:22:522912parcourir

Une question que les débutants se poseront est la suivante : pourquoi Python2 est-il devenu Python3 ? Lequel est le meilleur, Python2 ou Python3, et lequel dois-je apprendre ?

Pourquoi python2 est-il devenu 3 ?

Dans le cercle Python, le débat sur Python 2 et Python 3 se poursuit, s'élevant toujours l'un après l'autre. Bien que la compatibilité avec Python 2 et Python 3 ait été atteinte dans une certaine mesure dans de nombreux projets, les problèmes entre les deux restent inévitables et restent l'un des points clés auxquels la communauté des programmeurs doit prêter attention.

Situation actuelle

L'équipe principale de Python a des plans temporels pour différentes versions de Python. Elle prévoit d'arrêter de prendre en charge Python 2 en 2020 et de consacrer tous ses efforts à Python 3. Avez-vous vu beaucoup d'outils familiers ? Dans un avenir proche, vous devrez utiliser Python 3 dans ces outils et vraiment abandonner l'utilisation de Python 2. Mais il reste encore plus de 2 ans, donc il n’est pas trop tard. Ceux qui sont intéressés peuvent également investir dans divers outils de Python 2 à Python 3 pour les travaux de modification de code. Python version 3.0 est une mise à niveau majeure par rapport aux versions antérieures de Python. Python3 doit être la tendance future, mais il ne prend pas en charge la rétrocompatibilité, c'est-à-dire que le code que nous avons écrit dans la version python2.7 ne peut pas être exécuté directement dans python3.

Principaux avantages de Python3

1. print devient print()

Print en Python 2 n'est qu'une instruction En plus de générer le contenu qui suit, aucune autre opération supplémentaire ne peut être effectuée. Lorsque print() est utilisé en tant que fonction, divers arguments de mots-clés peuvent être ajoutés pour améliorer le comportement standard et permettre davantage d'opérations supplémentaires.

2. Les chaînes seront converties en codage Unicode par défaut.

Un "piège" auquel les développeurs Python sont souvent confrontés est le problème d'encodage des chaînes. D'innombrables développeurs Python sont confrontés à ce problème depuis plus d'un jour ou deux lorsqu'ils traitent des chaînes Unicode et souvent ASCII.

Ce type de problème ne se produira pas aussi souvent dans Python 3.x. Les chaînes sont codées par défaut en Unicode et les utilisateurs n'auront plus besoin d'utiliser les termes chaînes Unicode et ASCII/non-Unicode. Python 3 utilise les concepts de texte et de données (binaires) au lieu de chaînes Unicode et de chaînes de 8 bits. Tout le texte est codé Unicode et l'Unicode codé est représenté sous forme de données binaires.

3. Entier mis à jour

(1) Le type entier unique

réalise l'unification de int et long. L’utilisation de int pour dépasser la taille entière native ne provoque plus d’exception OverflowError. Le type long a disparu dans Python 3.0 et le suffixe L est obsolète.

(2) Changements dans la division

Étant donné deux opérandes quelconques, "/" renvoie toujours un nombre à virgule flottante et "//" signifie toujours une division vers le bas.

4. Le code source de Python3 est codé en UTF-8 par défaut, nous n'avons donc pas besoin de convertir l'encodage chinois maintenant et pouvons directement utiliser et produire le chinois.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Que signifie fonction ?Article suivant:Que signifie fonction ?