Maison >développement back-end >Tutoriel Python >Pourquoi y a-t-il une grande différence entre python3 et 2 ?

Pourquoi y a-t-il une grande différence entre python3 et 2 ?

silencement
silencementoriginal
2019-06-24 15:26:182733parcourir

Pourquoi y a-t-il une grande différence entre python3 et 2 ?

python2 : instruction print, l'instruction signifie que vous pouvez suivre directement la chose à imprimer, et python3 : fonction print, la fonction pense qu'elle doit être appelée avec des parenthèses. L'article suivant vous présentera la simple différence entre python2 et python3. Les amis intéressés peuvent suivre l'éditeur pour jeter un œil

python2 : print déclaration, la déclaration signifie que vous pouvez suivre directement la chose à imprimer. S'il est suivi d'un objet tuple, imprimez directement

python3 : fonction d'impression, la fonction pense qu'elle doit être appelée avec des parenthèses. Si vous connectez un objet tuple, vous pouvez recevoir plusieurs paramètres de position et imprimer <.>

1. Expression

Pour obtenir l'expression de calcul en Python 2, vous taperez :

X = raw_input ("enter some values)

Mais en Python 3, vous taperez :

X = input ("enter some values")

Ainsi, peu importe ce que nous saisissons, la valeur sera attribuée à la variable x en 2 et 3. Lorsque vous tapez 2*6 dans Python 2, le résultat sera 12, qui est la valeur évaluée.

Cependant, lors de l'exécution du même programme dans Python 3, le résultat est une valeur de chaîne. Dans ce cas, cela ressemble à 2*6 au ​​format chaîne.

Alors, comment obtenir l'expression d'évaluation ? Maintenant, nous devons utiliser une expression ou une fonction appelée eval. Lorsque vous écrivez eval avant l'entrée, il convertit l'expression en une valeur calculée.

3. Fonction Range


Range est utilisée pour générer une liste de nombres, généralement utilisée pour itérer une boucle for.

Ici, vous pouvez voir que X est égal à la plage 10. Lorsque nous avons vérifié la variable X, elle a renvoyé le type de liste. Cela signifie qu'en Python 2, Range est le type d'une liste. Quand j'écris X, j'obtiens une liste d'objets, la voici : 0 1 2 3 4 5 6 7 8 9.

Passons maintenant à Python 3, lorsque nous écrivons X est égal à Range 5, cette valeur est attribuée à la variable X lorsque nous vérifions le type de la variable X, elle renvoie elle-même un objet Range. Cela signifie que dans Python 3, Range est lui-même un objet range.

Ce qui suit est un bref résumé des différences entre python2 et python3 dans les huit points suivants

1 Le code de python2 est déroutant, répétitif et redondant à cause des personnes qui l'ont écrit. À l'époque, Daniel et d'autres grands maîtres étaient experts en langage C et Java, il y a donc des ombres de divers langages en python3. Après les vacances d'été organisées par Oncle Gui, le code a finalement été unifié en novembre 2018. La spécification du code source est. clair, simple et beau.

2. python3 print ("content"), python2 ptint() ou print 'content'

3. Encodage python3 : utf-8, encodage python2 : Encodage par défaut : ascii Solution : In la première ligne # -*- encodage : utf-8-*-

4. Entrée d'interaction utilisateur, python2 : raw-input (), python3 : input ()

5. python2x : Unicode par défaut est de 2 octets représentant un caractère. Vous pouvez effectuer des ajustements lors de la compilation et de l'installation de LINUX. python3x : Unicode est par défaut de 4 octets pour représenter un caractère

6. python2x n'a pas de nonlocal, python3x ajouté

7. Si vous supprimez le fichier init dans le package nouvellement créé de python3x, le package peut toujours être appelé. S'il n'y a pas de fichier init dans le package nouvellement créé de python2x, le package ne peut pas être appelé et une erreur sera signalée. directement

8. Classique en python2 La méthode de parcours de classe est d'abord en profondeur, et les classes de nouveau style sont d'abord en largeur. Il n'y a pas de classes classiques dans python3. Toutes les classes sont des classes de nouveau style. sont en largeur en premier.

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