Maison > Article > développement back-end > 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ément6 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 :
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!