Maison  >  Article  >  développement back-end  >  Quelle version de python existe-t-il ?

Quelle version de python existe-t-il ?

silencement
silencementoriginal
2019-05-21 17:51:1720129parcourir

Quelle version de python existe-t-il ?

Les versions grand public actuelles de python sont python2 et python3. Python2 devrait arrêter la maintenance en 2020. Il est recommandé aux débutants d'apprendre directement Python3.

Ensuite, parlons des différences entre Python2 et Python3.

Différences de syntaxe de base

Différences de classe de base

Prise en charge native de Python3 pour les caractères Unicode. Prise en charge

L'utilisation du code ASCII comme méthode de codage par défaut dans Python2 entraîne deux types de chaînes, str et unicode. Python3 ne prend en charge que les chaînes Unicode. La relation correspondante entre les octets et les caractères dans python2 et python3 est :

2 Python3 utilise des chemins absolus pour l'importation.

L'importation du chemin relatif dans Python2 rendra difficile l'importation de la bibliothèque standard (imaginez qu'il y ait file.py dans le même répertoire, comment importer ce fichier et le fichier de la bibliothèque standard en même temps). Ce point sera modifié dans Python3. Si vous devez importer des fichiers dans le même répertoire, vous devez utiliser des chemins absolus. Sinon, vous ne pouvez utiliser que des méthodes d'importation associées.

3. Il existe une différence entre les classes de style ancien et les classes de nouveau style dans Python2. Python3 adopte uniformément les classes de nouveau style. Les déclarations de classe de nouveau style nécessitent l'héritage de l'objet et l'héritage multiple doit être appliqué à l'aide de classes de nouveau style.

4. Python3 utilise une indentation plus stricte. Dans le mécanisme d'indentation de Python 2, 1 tabulation et 8 espaces sont équivalents, donc les tabulations et les espaces peuvent coexister dans le code en même temps. Ce mécanisme d'équivalence peut poser des problèmes dans l'utilisation de certains IDE. En Python3, une tabulation ne peut être remplacée que par une autre tabulation, donc la coexistence de tabulations et d'espaces entraînera une erreur : TabError : utilisation incohérente des tabulations et des espaces en indentation.

Obsolète différence de classe

1. L'instruction print est abandonnée par python3 et la fonction print est utilisée uniformément

2. L'instruction exec est abandonnée par python3 et la fonction exec est utilisée uniformément

3. L'instruction execfile est abandonnée par Python3. Il est recommandé d'utiliser exec(open("./filename"). .read())

4. L'opérateur d'inégalité "<>" est abandonné par Python3, et l'utilisation unifiée est "!="

5. Le type entier long est abandonné par Python3, et int

est utilisé uniformément

6 La fonction xrange a été abandonnée par Python3 et range est utilisée uniformément. Le mécanisme de plage en Python3 a également été modifié et l'efficacité de la génération d'ensembles de données volumineux a été améliorée

7 En Python3, ces méthodes ne renvoient plus d'objets de liste : clés liées au dictionnaire(), values(), items(), zip(), map(), filter(), mais peut être converti de force via la liste

La fonction next() de l'itérateur est. abandonné par Python3, et next(iterator) est utilisé uniformément

9. La fonction raw_input est abandonnée par Python3, et la fonction d'entrée est utilisée uniformément

10. La fonction has_key des variables du dictionnaire est abandonnée par Python, et le Le mot-clé in est uniformément utilisé

11. La fonction de fichier est abandonnée par Python3. Open est utilisé pour traiter les fichiers. Vous pouvez vérifier le type de fichier via

12. La fonction apply est abandonnée par Python3

13. Exception StandardError a été abandonnée par Python3, utilisez Exception

Recommandations d'apprentissage associées :

Tutoriel Python

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 n en python ?Article suivant:Que signifie n en python ?