Maison  >  Article  >  développement back-end  >  Quelle version de Python est populaire actuellement ?

Quelle version de Python est populaire actuellement ?

silencement
silencementoriginal
2019-06-17 13:44:3116514parcourir

Quelle version de Python est populaire actuellement ?

Il existe plusieurs implémentations différentes de Python, car elles sont activement développées et des versions sont publiées régulièrement. Actuellement, il existe quatre implémentations Python grand public complètes, puissantes et stables :

1 CPython est une ancienne version standard de Python, et c'est aussi ce que nous appelons habituellement Python. Il s'agit à la fois d'un compilateur et d'un interpréteur, avec son propre ensemble de packages et de modules standards, tous écrits en langage C standard. Cette version fonctionne immédiatement pour toutes les plateformes actuelles populaires. La plupart des packages et bibliothèques Python tiers sont compatibles avec cette version.

2. PyPy est une implémentation plus rapide de Python qui utilise un compilateur JIT pour rendre le code plus rapide que l'implémentation CPython - offrant parfois une accélération jusqu'à 10x-100x. PyPy est également plus efficace en mémoire et prend en charge les greenlets et le stackless pour un parallélisme et une concurrence élevés.

3. Jython est une implémentation Python de la plate-forme Java. Il prend en charge Java Virtual Machine (JVM) et convient à n'importe quelle version de Java (la version 7 ou supérieure est la meilleure). En utilisant Jython, vous pouvez écrire du code en utilisant tous les types de bibliothèques, packages et frameworks Java. Cela fonctionne mieux lorsque vous comprenez mieux la syntaxe Java et les principes de POO largement utilisés en Java, tels que les classes, les objets et les interfaces.

4.IronPython est l'implémentation Python du populaire framework Microsoft .NET, également connu sous le nom de Common Language Runtime (CLR). Vous pouvez utiliser toutes les bibliothèques et frameworks Microsoft CLR dans IronPython, et même si vous n'avez pas réellement besoin d'écrire du code en C#, cela vous aide à mieux comprendre la syntaxe et les constructions de C# pour utiliser efficacement IronPython.

Il est d'abord recommandé d'utiliser la version Python par défaut, qui est l'implémentation CPython , et seulement si vous êtes vraiment intéressé par l'interface avec d'autres langages tels que C# et Java et besoin dans la base de code Ce n'est que lorsque vous les utilisez que vous pouvez essayer d'autres versions.

Il y a beaucoup de débats sur la version de Python à utiliser. La meilleure approche consiste à considérer le problème que vous résolvez et l'écosystème logiciel complet que vous devez utiliser, en commençant par les bibliothèques, les dépendances et l'architecture en passant par la mise en œuvre et le déploiement, mais également à envisager de réutiliser les bases de code existantes.

Comme mentionné précédemment, les deux principales versions de Python sont la série 2.x et la série 3.x. Ils sont très similaires, mais il y a eu plusieurs changements rétrocompatibles dans la version 3.x, ce qui a provoqué une énorme migration entre les utilisateurs de 2.x et ceux de 3.x. La plupart du code existant et la plupart des packages Python sur PyPI ont été développés dans la bibliothèque Python 2.7 portée sur Python 3.x. Voici quelques-uns des changements apportés à la série 3.x :

Par défaut, toutes les chaînes de texte sont Unicode.

Print et exec sont désormais des fonctions, et non plus des instructions.

range() renvoie un itérable économe en mémoire au lieu d'une liste.

Modification du style de la classe.

Modifications de la bibliothèque et du nom en fonction des conventions et des conflits de types.

Il n'y a pas de réponse absolue à la question de savoir quelle version choisir. Cela dépend uniquement du problème que vous essayez de résoudre, du code et de l'infrastructure existants dont vous disposez, de la manière dont le code sera maintenu à l'avenir et de toutes les dépendances nécessaires.

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