Fonction de compilation Python

Fonction de compilation Python

Ce tutoriel est un aperçu rapide de la fonction Python Compile (). Cet article est un bref guide sur la façon d'utiliser la fonction compile () dans vos programmes Python. Vous pourrez en savoir plus sur le fonctionnement de la fonction Python Compile () à l'aide d'exemples. Certains exemples simples et brefs vous apprendront à utiliser efficacement la fonction compile () dans votre code. Alors, commençons!

Quelle est la fonction Python Compile ()?

La fonction compile () est une fonction intégrée dans le langage de programmation Python. La fonction compile () est utilisée pour transformer le code source en code d'objet. Il prend le texte simple en entrée et renvoie le code exécutable du compilateur. Le code source est donné en entrée à la fonction compile () et il renvoie un code d'objet prêt à être exécuté. Le code d'objet est ensuite exécuté par le compilateur en fonction des instructions fournies dans la fonction compile (). Nous définirons toutes les options utilisées dans la méthode compile () dans les sections ultérieures. Une brève description des options vous aidera à mieux comprendre la fonction Python Compile ().

Syntaxe de Python Compile () Fonction

La syntaxe de la fonction Python Compile () est assez simple. Reportez-vous à la syntaxe suivante:

Le compile () est le nom de la fonction qui convertit les données du fichier source en code exécutable. L'argument «source» est utilisé pour donner le texte qui doit être converti en code correspondant. Il peut s'agir d'un objet, d'un octet ou d'une chaîne. C'est un argument requis pour ne pas être sauté. Le nom de fichier qui contient les données source est spécifié par l'option «nom de fichier».

L'argument «Mode» informe le compilateur sur quel type de données la source contient la source. Le paramètre «Mode» prend trois options: EVAL, EXEC et unique. L'option «EVAL» indique au compilateur que les données source sont une seule expression. L'option «EXEC» est définie pour informer le compilateur que «Source» est un bloc d'instructions. Et enfin, l'option «unique» est utilisée pour définir la source comme une seule instruction interactive. Il s'agit d'un autre paramètre requis car il est important d'informer le compilateur sur la façon de traiter les données source.

Le paramètre «Indicateur» explique au compilateur comment compiler le code source. C'est un paramètre facultatif afin qu'il puisse être sauté, et le compilateur utilise la valeur par défaut "0" ou "FALSE". Le paramètre «Optimiser» définit le niveau d'optimisation du compilateur. C'est un autre paramètre facultatif et peut être ignoré pour fournir. Le compilateur utilise la valeur par défaut «-1».

Voyons mieux quelques exemples pour mieux comprendre la fonction compile ().

Exemple 1:

Laissez-nous imprimer quelque chose en utilisant la fonction compile (). Voir le code donné suivant:

ABC = compile ('print ("I Love") \ nprint ("Python Language")', ", 'Exec')
exec (ABC)

La première partie de la fonction compile () est le code source qui est converti en code d'objet. Ici, nous essayons d'imprimer «I Love Python Language» en deux lignes. Notez que la syntaxe imprimer quelque chose est la même que nous utilisons généralement, l'impression («J'adore le langage python»). Les données à imprimer sont données dans des virgules inversées.

Le deuxième élément de la fonction compile () représente le nom de fichier. Étant donné que nos données ne proviennent d'aucun fichier, nous l'avons laissée vide mais nous nous sommes assurés de l'inclure dans la fonction car il s'agit d'un paramètre requis. Laisser le paramètre de nom de fichier vide rend le compilateur comprendre que les données ne proviennent d'aucun fichier. Nous utilisons deux instructions print (), ce qui signifie que le code source est un bloc d'instructions, nous devons donc utiliser l'option «EXEC».

La fonction compile () a converti avec succès le code source du programme en code d'objet. Et enfin, la fonction exec () est utilisée pour exécuter le code d'objet converti. La sortie est donnée dans ce qui suit:

Comme vous pouvez le voir, le «I Love Python Language» est imprimé en deux lignes. La fonction compile () a interprété correctement le code source et a exécuté le code exactement comme nous l'avons donné dans le formulaire de texte.

Exemple 2:

Dans ce deuxième exemple, nous tenterons d'effectuer certaines fonctions pratiques avec la méthode compile (). Ici, les données source sont calculées comme la somme de deux nombres. Voir le code donné suivant pour savoir comment trouver la somme de deux nombres dans la fonction compile ():

ABC = compile ('a = 10 \ nb = 2 \ nsum = a + b \ nprint ("sum =", sum)', ", 'exec')
exec (ABC)

Généralement, nous donnons a = 10, b = 2, sum = a + b. Pour imprimer la somme des nombres, nous utilisons la déclaration print () imprimer («sum =», sum). Si vous le remarquez, nous avons fait la même déclaration à la fonction compile (). Cela devrait calculer A + B = 10 + 2 = 12. Confirmons cela dans la sortie donnée suivante:

Comme vous pouvez le voir, la fonction compile () a calculé correctement la somme. Maintenant, voyons un autre exemple pour avoir une compréhension plus claire de la fonction compile ().

Exemple 3:

Dans cet exemple, nous calculerons le produit de deux nombres. Ce processus suit également la même étape que dans l'exemple précédent. Mais ici, nous attribuons toutes les valeurs aux variables et passons ces variables à la fonction compile (). Voyons le code qui est joint dans ce qui suit. Ici, nous avons changé les valeurs. La variable «A» contient 6 et la variable «B» contient 20. Le produit de ces valeurs est calculé ici:

source = 'a = 6 \ nb = 20 \ npro = a * b \ nprint ("Produit est =", pro)'
filename = "
mode = 'exec'
execcode = compile (source, nom de fichier, mode)
exec (execcode)

Le code source est fourni dans la variable «source». Nous n'avons pas la source de fichier, nous attribuons donc "à la variable de nom de fichier. Enfin, le 'EXEC' est donné dans la variable «Mode». Les trois variables, «source», «nom de fichier» et «mode», sont fournies à la fonction compile (). Après cela, l'instruction EXEC () est utilisée pour exécuter le code. Voir la sortie donnée suivante:

Conclusion

Dans ce guide, nous avons examiné la fonction compile () dans le langage de programmation Python. La fonction Python Compile () est une fonction intégrée fournie dans le langage de programmation Python. Il faut du texte simple en entrée et le convertit en code d'objet compilable. Il faut trois paramètres requis: source, mode et nom de fichier. Le Exec () est utilisé pour compiler le code d'objet produit par la fonction compile (). À l'aide d'exemples simples et utiles, nous avons appris à utiliser efficacement la fonction compile () dans des applications pratiques.