Maison  >  Article  >  développement back-end  >  qu'est-ce que python3

qu'est-ce que python3

(*-*)浩
(*-*)浩original
2019-05-29 15:15:2510548parcourir

La version 3.0 de Python est souvent appelée Python 3000, ou Py3k en abrégé. Il s'agit d'une mise à niveau majeure par rapport aux versions précédentes de Python.

Afin de ne pas alourdir trop de charge, Python 3.0 n'a pas été conçu dans un souci de compatibilité descendante.

qu'est-ce que python3

De nombreux programmes conçus pour les versions antérieures de Python ne peuvent pas fonctionner correctement sur Python 3.0.

Afin de prendre en charge les programmes existants, Python 2.6 est une version de transition qui utilise essentiellement la syntaxe et les bibliothèques de Python 2.x. Elle envisage également la migration vers Python 3.0 et permet l'utilisation de certains Python 3.0. syntaxe et fonctions.

Il est recommandé aux nouveaux programmes Python d'utiliser la syntaxe de la version Python 3.0.

À moins que l'environnement d'exécution ne puisse installer Python 3.0 ou que le programme lui-même utilise une bibliothèque tierce qui ne prend pas en charge Python 3.0. Les bibliothèques tierces qui ne prennent actuellement pas en charge Python 3.0 incluent Twisted, py2exe, PIL, etc.

La plupart des bibliothèques tierces travaillent dur pour être compatibles avec la version Python 3.0. Même si Python 3.0 ne peut pas être utilisé immédiatement, il est recommandé d'écrire un programme compatible avec Python 3.0 puis de l'exécuter en utilisant Python 2.6 ou Python 2.7.

Les changements dans Python 3.0 concernent principalement les aspects suivants :

L'instruction print a disparu et est remplacée par la fonction print().

Python 2 a le type ASCII str(), unicode() est séparé, pas de type octet.

Maintenant, dans Python 3, nous avons enfin des chaînes Unicode (utf-8), et une classe d'octets : byte et bytearrays.

En python 3.x/division ne fait plus cela pour la division entre entiers, le résultat sera également un nombre à virgule flottante.

La gestion des exceptions a également légèrement changé dans Python 3. Dans Python 3, nous utilisons désormais le mot-clé as.

La syntaxe de capture des exceptions a été modifiée de except exc, var à except exc as var.

Dans Python 3, range() est implémenté comme xrange() afin qu'une fonction xrange() dédiée n'existe plus (dans Python 3, xrange() lève une exception nommée).

Dans Python 3.x, il n'y a qu'une seule façon de représenter un littéral octal, qui est 0o1000.

<> a été supprimé dans Python 3.x. Il n'y a qu'une seule façon d'écrire != Heureusement, je n'ai jamais utilisé

Supprimé dans Python 3. .x Cette façon d'écrire `` permet uniquement l'utilisation de la fonction repr. Est-ce fait pour rendre le code plus clair ? Cependant, je pense qu'il existe très peu d'opportunités d'utiliser repr. Elle n'est généralement utilisée que lors du débogage. La plupart du temps, la fonction str est toujours utilisée pour décrire des objets avec des chaînes.

Plusieurs modules ont été renommés (selon PEP8)

Py3.X a supprimé le type long, et maintenant il n'y a qu'un seul type entier - int, mais il se comporte comme le 2.X version long

a un nouveau type bytes, correspondant à la chaîne d'octets de la version 2.X. La méthode de définition d'un littéral bytes est la suivante :

Les objets Str et les objets bytes peuvent utiliser . Les méthodes encode() (str -> bytes) ou .decode() (bytes -> str) se convertissent.

Les méthodes .keys(), .items et .values() de dict renvoient des itérateurs, tandis que les iterkeys() et autres fonctions précédentes ont été abandonnées. dict.has_key() est également supprimé, remplacez-le par in.

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