Python kompileringsfunksjon

Python kompileringsfunksjon

Denne opplæringen er en rask oversikt over Python Compile () -funksjonen. Denne artikkelen er en kort guide for hvordan du bruker Compile () -funksjonen i Python -programmene dine. Du vil lære om arbeidet med Python Compile () -funksjonen ved hjelp av eksempler. Noen enkle og korte eksempler vil lære deg hvordan du bruker Compile () -funksjonen i koden din effektivt. Så la oss begynne!

Hva er Python Compile () -funksjonen?

Compile () -funksjonen er en innebygd funksjon i Python-programmeringsspråket. Compile () -funksjonen brukes til å gjøre kildekoden til objektkode. Den tar den enkle teksten som input og returnerer den kjørbare koden for kompilatoren. Kildekoden er gitt som input til Compile () -funksjonen, og den returnerer en klar til å bli utført objektkode. Objektkoden blir deretter utført av kompilatoren basert på instruksjonene som er gitt i Compile () -funksjonen. Vi vil definere alle alternativene som brukes i Compile () -metoden i de senere seksjonene. En kort beskrivelse av alternativer vil hjelpe deg å forstå Python Compile () -funksjonen bedre.

Syntaks av Python Compile () -funksjonen

Syntaksen til Python Compile () -funksjonen er ganske enkel. Se følgende syntaks:

Compile () er navnet på funksjonen som konverterer dataene i kildefilen til kjørbar kode. Argumentet "kilde" brukes til å gi teksten som skal konverteres til komplett kode. Det kan være et objekt, en byte eller en streng. Det er et nødvendig argument slik at det ikke kan hoppes over. Filnavnet som inneholder kildedataene er spesifisert av alternativet "Filnavn".

Argumentet "modus" informerer kompilatoren om hva slags data som kilden inneholder. "Mode" -parameteren tar tre alternativer: eval, exec og singel. Alternativet "eval" forteller kompilatoren at kildedataene er et enkelt uttrykk. Alternativet "EXEC" er definert for å informere kompilatoren om at "kilde" er en uttalelsesblokk. Og til slutt brukes "enkelt" -alternativet til å definere kilden som en enkelt interaktiv uttalelse. Dette er en annen nødvendig parameter, da det er viktig å informere kompilatoren om hvordan du behandler kildedataene.

"Flagg" -parameteren forteller kompilatoren hvordan du kan kompilere kildekoden. Det er en valgfri parameter slik at den kan hoppes over, og kompilatoren bruker standardverdien “0” eller “FALSE”. "Optimaliser" -parameteren definerer kompilatorens optimaliseringsnivå. Det er en annen valgfri parameter og kan hoppes over for å gi. Kompilatoren bruker standard “-1” -verdien.

La oss se noen eksempler for å forstå kompilering () -funksjonen bedre.

Eksempel 1:

La oss skrive ut noe ved hjelp av Compile () -funksjonen. Se følgende gitt kode:

ABC = Compile ('Print ("I Love") \ nprint ("Python Language")', ", 'Exec')
Exec (ABC)

Den første delen av Compile () -funksjonen er kildekoden som konverteres til objektkode. Her prøver vi å skrive ut “Jeg elsker Python -språk” i to linjer. Merk at syntaksen for å skrive ut noe er det samme som vi generelt bruker, utskriften ("Jeg elsker Python -språk"). Dataene som skal skrives ut er gitt i omvendt komma.

Det andre elementet i kompileringsfunksjonen () representerer filnavnet. Siden dataene våre ikke kommer fra noen fil, lot vi dem være tom, men sørget for å inkludere dem i funksjonen, da det er en nødvendig parameter. Å forlate filnavnparameteren tom får kompilatoren til å forstå at dataene ikke kommer fra noen fil. Vi bruker to print () uttalelser som betyr at kildekoden er en uttalelse med uttalelser, så vi må bruke alternativet "EXEC".

Compile () -funksjonen har med hell konvertert kildekoden i programmet til objektkoden. Og til slutt brukes exec () -funksjonen til å utføre den konverterte objektkoden. Utgangen er gitt i følgende:

Som du kan se, er "Jeg elsker Python -språket" i to linjer. Compile () -funksjonen tolket kildekoden riktig og utført koden nøyaktig slik vi har gitt den i tekstform.

Eksempel 2:

I dette andre eksemplet vil vi prøve å utføre noen praktiske funksjoner med Compile () -metoden. Her beregnes kildedataene som summen av to tall. Se følgende gitt kode for å lære hvordan du kan finne summen av to tall i Compile () -funksjonen:

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

Generelt gir vi a = 10, b = 2, sum = a + b. For å skrive ut summen av tallene, bruker vi PRINT () Statement Print (“Sum =”, Sum). Hvis du legger merke til det, ga vi den samme uttalelsen til Compile () -funksjonen. Dette skal beregne a+b = 10+2 = 12. La oss bekrefte dette i følgende gitt utdata:

Som du kan se, beregnet Compile () -funksjonen summen riktig. La oss nå se et annet eksempel for å ha en klarere forståelse av kompileringsfunksjonen ().

Eksempel 3:

I dette eksemplet vil vi beregne produktet av to tall. Denne prosessen følger også det samme trinnet som i forrige eksempel. Men her tildeler vi alle verdiene til variablene og gir disse variablene til kompilering () -funksjonen. La oss se koden som er vedlagt i det følgende. Her endret vi verdiene. Variabelen “A” inneholder 6 og variabelen “B” inneholder 20. Produktet av disse verdiene beregnes her:

kilde = 'a = 6 \ nb = 20 \ npro = a * b \ nprint ("produkt er =", pro)'
filnavn = "
modus = 'exec'
execCode = compile (kilde, filnavn, modus)
Exec (execCode)

Kildekoden er gitt i "kilde" -variabelen. Vi har ikke filkilden, så vi tildeler "Filname -variabelen. Endelig er "exec" gitt i "modus" -variabelen. Alle tre variablene, "kilde", "filnavn" og "modus", er gitt til kompilering () -funksjonen. Etter det brukes exec () uttalelsen til å utføre koden. Se følgende gitt utdata:

Konklusjon

I denne guiden undersøkte vi Compile () -funksjonen på Python -programmeringsspråket. Python Compile () -funksjonen er en innebygd funksjon som leveres på Python-programmeringsspråket. Det tar enkel tekst som input og konverterer den til kompilibel objektkode. Det tar tre nødvendige parametere: kilde, modus og filnavn. Exec () brukes til å kompilere objektkoden produsert av Compile () -funksjonen. Ved hjelp av enkle og nyttige eksempler lærte vi hvordan vi effektivt kan bruke Compile () -funksjonen i praktiske applikasjoner.