Maison >développement back-end >Tutoriel Python >Quelle est la différence entre python3.6 et 3.7

Quelle est la différence entre python3.6 et 3.7

(*-*)浩
(*-*)浩original
2019-06-24 13:39:0625142parcourir

Python 3.7 est sorti. Actuellement, les principales versions utilisées par les utilisateurs de Python devraient être Python3.6 et Python2.7. Alors devrions-nous passer à Python 3.7 ?

Quelle est la différence entre python3.6 et 3.7

Tout d'abord, tout le monde doit savoir que Python 3.7 est une mise à niveau vers Python 3.6. Nouvelles fonctionnalités officielles de Python pour la version 3.7 : (Apprentissage recommandé : Tutoriel vidéo Python)

PEP 538, l'interface de ligne de commande de l'interpréteur par défaut passera automatiquement une nouvelle variable d'environnement PYTHONCOERCECLOCALE Conversion lorsqu'il existe un environnement basé sur UTF-8 réalisable (tel que C.UTF-8, C.utf8 et UTF-8), cela dépend si la variable d'environnement est définie et sa valeur.

PEP 539, apporte une nouvelle API C pour le stockage local des threads à CPython. PEP 540 ajoute un nouveau mode UTF-8, qui est activé par défaut sur les systèmes d'exploitation compatibles POSIX et peut être modifié via la variable d'environnement PYTHONUTF8.

PEP 552, une nouvelle vérification du fichier de code source basée sur la valeur de hachage est ajoutée pour les fichiers au format pyc.

PEP 553, une nouvelle fonction intégrée breakpoint() vous permet d'entrer Python ou de personnaliser Debugger plus facilement.

PEP 557, un nouveau décorateur pour les classes de données, réduit la quantité de code requise lors de la création de classes et peut créer automatiquement des méthodes telles que __init__, __repr__ et __eq__.

PEP 560, module de typage et types génériques sont optimisés en modifiant la partie centrale de l'interpréteur.

PEP 562, accès personnalisé aux propriétés du module.

PEP 563, optimise les astuces de type Python en différant l'analyse des instructions de commentaires.

PEP 564, ajout de la prise en charge de la méthode de précision à la nanoseconde renvoyant la forme entière au module de temps.

PEP 565, affiche à nouveau l'avertissement de dépréciation tel que SyntaxWarning et RuntimeWarning sur __main__ par défaut.

PEP 567, ajoutez le module contextvars pour éviter que l'état des variables ne soit accidentellement divulgué à d'autres codes dans du code concurrent via le gestionnaire de contexte.

Pour plus de détails, veuillez vous rendre sur le site officiel de Python.

Ce à quoi nous devons le plus prêter attention, c'est que par rapport à la version 3.6, la version 3.7 est presque entièrement compatible en termes de syntaxe, à l'exception des éléments suivants :

Backwards incompatible syntax changes:
async and await are now reserved keywords.

Ce passage souligne que la seule incompatibilité de la 3.7 avec la 3.6 est que async et wait sont devenus des mots-clés réservés dans le langage Python.

Qu'est-ce que cela signifie ?

Les mots async et wait, tout comme les mots import, for, while, sont des mots-clés réservés par le système à des fins spéciales.

C'est-à-dire que dans Python 3.7, vous ne pouvez pas utiliser de noms tels que des variables et des fonctions définies

Pour plus d'articles techniques liés à Python, veuillez visiter Tutoriel Python pour apprendre !

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