Maison  >  Article  >  développement back-end  >  qu'est-ce que l'interpréteur Python

qu'est-ce que l'interpréteur Python

藏色散人
藏色散人original
2019-07-05 09:25:0512985parcourir

qu'est-ce que l'interpréteur Python

Qu'est-ce qu'un interpréteur Python ?

Lorsque nous écrivons du code Python, nous obtenons un fichier texte avec une extension .py qui contient du code Python. Pour exécuter le code, vous avez besoin de l'interpréteur Python pour exécuter le fichier .py.

Étant donné que tout le langage Python, de la spécification à l'interpréteur, est open source, en théorie, tant que le niveau est suffisamment élevé, n'importe qui peut écrire un interpréteur Python pour exécuter du code Python (bien sûr, c'est très difficile). En fait, plusieurs interpréteurs Python existent.

CPython

Lorsque nous téléchargeons et installons Python 2.7 depuis le site officiel de Python, nous obtenons directement une version officielle de l'interpréteur : CPython. Cet interpréteur est développé en langage C, il s'appelle donc CPython. L'exécution de Python à partir de la ligne de commande démarre l'interpréteur CPython.

CPython est l'interpréteur Python le plus utilisé. Tout le code du didacticiel est également exécuté sous CPython.

IPython

IPython est un interpréteur interactif basé sur CPython C'est-à-dire qu'IPython n'est amélioré qu'en mode interactif, mais exécute du code Python. La fonctionnalité est exactement la même. identique à CPython. Par exemple, bien que de nombreux navigateurs nationaux aient des apparences différentes, leurs cœurs appellent en réalité IE.

CPython utilise >>> comme invite, tandis qu'IPython utilise In [numéro de série] : comme invite.

PyPy

PyPy est un autre interpréteur Python qui cible la vitesse d'exécution. PyPy utilise la technologie JIT pour compiler dynamiquement (notez, pas interpréter) le code Python, ce qui permet d'améliorer considérablement la vitesse d'exécution du code Python.

La plupart des codes Python peuvent être exécutés sous PyPy, mais il existe quelques différences entre PyPy et CPython, ce qui entraîne des résultats différents lorsque le même code Python est exécuté sous les deux interpréteurs. Si votre code doit être exécuté sous PyPy, vous devez comprendre les différences entre PyPy et CPython.

Jython

Jython est un interpréteur Python fonctionnant sur la plate-forme Java. Il peut directement compiler du code Python en bytecode Java pour l'exécution.

IronPython

IronPython est similaire à Jython, sauf qu'IronPython est un interpréteur Python fonctionnant sur la plate-forme Microsoft .Net et peut directement compiler du code Python en .Net Bytecode.

Résumé

Il existe de nombreux interprètes pour Python, mais le plus largement utilisé est CPython. Si vous souhaitez interagir avec la plateforme Java ou .Net, le meilleur moyen n'est pas d'utiliser Jython ou IronPython, mais d'interagir via des appels réseau pour garantir l'indépendance entre les programmes.

L'exécution de tout le code de ce tutoriel est uniquement garantie sous la version CPython 2.7. Assurez-vous d'installer CPython localement (c'est-à-dire, téléchargez le programme d'installation depuis le site Web officiel de Python).

De plus, le tutoriel intègre également une version web d'IPython pour s'entraîner à exécuter du code Python dans le navigateur. Il convient de noter que les fonctions des deux sont les mêmes, les codes saisis sont les mêmes, mais les invites sont différentes. De plus, tout le code ne peut pas être exécuté dans la version Web d'IPython. Pour des raisons de sécurité, de nombreuses opérations (telles que les opérations sur les fichiers) sont restreintes, une partie du code doit donc être exécutée dans l'environnement local.

Recommandations 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