Maison  >  Article  >  développement back-end  >  Python prend-il en charge Win10 ?

Python prend-il en charge Win10 ?

anonymity
anonymityoriginal
2019-06-13 14:20:023804parcourir

Python est un langage de programmation informatique. Il s'agit d'un langage de type dynamique orienté objet conçu à l'origine pour l'écriture de scripts automatisés (shells). Avec les mises à jour continues de la version et l'ajout de nouvelles fonctionnalités du langage, il est de plus en plus utilisé pour le développement de projets indépendants et à grande échelle. .

Python prend-il en charge Win10 ?

La réponse est oui, Python fonctionne indépendamment de la plateforme.

Python prend-il en charge Win10 ?

Comprenons comment fonctionne Python :

1 Python compile d'abord le code (fichier .py) en octets. Le code est. remis à la machine virtuelle de bytecode, puis la machine virtuelle exécute les instructions de bytecode une par une à partir de l'objet PyCodeObject compilé, et exécute cette instruction de bytecode dans le contexte actuel, complétant ainsi l'exécution du programme. La machine virtuelle Python exécute réellement le processus d'un fichier dans une opération simulée. L'objet PyCodeObject contient des instructions de bytecode et toutes les informations statiques du programme, mais ne contient pas d'informations dynamiques lorsque le programme est en cours d'exécution - environnement d'exécution (PyFrameObject)

2. Le bytecode correspond au programme de la machine virtuelle python est le PyCodeObject object;

Le fichier .pyc est la représentation du bytecode sur le disque.

3. D'un point de vue global : l'exécution de programmes sous OS est indissociable de deux concepts : les processus et les threads. Ces deux concepts sont simulés en python. Les processus et threads de simulation sont respectivement PyInterpreterState et PyTreadState. Autrement dit : chaque PyThreadState correspond à une pile de frames et la machine virtuelle python bascule entre plusieurs threads. Lorsque la machine virtuelle Python commence à s'exécuter, elle effectuera d'abord certaines opérations d'initialisation, et entrera enfin dans la fonction PyEval_EvalFramEx. Sa fonction est de lire en continu les bytecodes compilés et de les exécuter un par un, similaire au processus d'exécution des instructions du CPU. À l'intérieur de la fonction se trouve principalement une structure de commutateur, qui exécute différents codes selon différents bytecodes.

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