Maison > développement back-end > Tutoriel Python > Comment Python exécute le code

Comment Python exécute le code

(*-*)浩
Libérer: 2019-07-09 10:25:17
original
15727 Les gens l'ont consulté

En tant que langage dynamique, python est en fait un logiciel d'interprétation.

Comment Python exécute le code

Lorsque Python exécute un script, Python effectue également quelques étapes avant que le code ne commence à être traité. (Apprentissage recommandé : Tutoriel vidéo Python)

La première étape consiste à compiler ce qu'on appelle le « bytecode ». Si le processus Python a l'autorisation d'écriture, le bytecode du programme sera enregistré. Pour un fichier avec une extension .pyc, si Python ne peut pas écrire le bytecode sur la machine, le programme fonctionnera toujours : le bytecode sera généré en mémoire et simplement supprimé à la fin du programme. Une fois que le programme est compilé en bytecode (ou que le bytecode est chargé à partir d'un fichier .pyc existant), le bytecode suivant est envoyé à ce que l'on appelle communément la machine virtuelle Python (Python VirtualMachine, ou PVM en abrégé) pour exécution.

Le fichier py écrit est d'abord traduit en un fichier de bytecode (suffixe caché pyc), puis le bytecode est automatiquement compilé à l'aide de PVM (machine virtuelle), puis interprété par le matériel.

Si un fichier pyc a été formé, alors votre fichier py n'a pas été modifié. Lorsque la machine le réinterprètera, elle ignorera l'étape de traduction du bytecode. pyc Horodatage du fichier, s'il n'a pas été modifié, exécutez directement le fichier pyc, sinon le bytecode sera retraduit.

PVM n'est pas un programme indépendant, c'est le moteur d'exécution de Python et ne nécessite pas d'installation. En fait, PVM est une grande boucle qui exécute de manière itérative des instructions de bytecode, effectuant les opérations les unes après les autres.

Python a donc des fonctionnalités de langage plus dynamiques : au moment de l'exécution, il est possible, et souvent très pratique, pour un programme Python de construire et d'exécuter un autre programme Python. Par exemple, les modules intégrés eval et exec acceptent et exécutent des chaînes contenant du code de programme Python. Utilisez le code suivant pour afficher le bytecode de la fonction d'ajout :

import dis

def add(a,b):
    sum=a+b
    return sum

print(dis.dis(add))
Copier après la connexion

Pour plus d'articles techniques liés à Python, veuillez visiter la colonne Tutoriel Python pour apprendre !

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal