Função de compilação do Python

Função de compilação do Python

Este tutorial é uma visão geral rápida da função python compile (). Este artigo é um pequeno guia sobre como usar a função Compile () em seus programas Python. Você aprenderá sobre o funcionamento da função python compile () com a ajuda de exemplos. Alguns exemplos simples e breves ensinarão como usar a função compilation () em seu código com eficiência. Então, vamos começar!

O que é a função python compile ()?

A função Compile () é uma função interna na linguagem de programação Python. A função compile () é usada para transformar o código -fonte em código de objeto. Ele pega o texto simples como entrada e retorna o código executável para o compilador. O código-fonte é dado como entrada para a função compilation () e retorna um código de objeto pronto para ser executado. O código do objeto é então executado pelo compilador com base nas instruções fornecidas na função compile (). Definiremos todas as opções usadas no método Compile () nas seções posteriores. Uma breve descrição das opções ajudará você a entender melhor a função python compile ().

Sintaxe da função python compile ()

A sintaxe da função python compile () é bastante simples. Consulte a seguinte sintaxe:

O Compile () é o nome da função que converte os dados no arquivo de origem em código executável. O argumento "fonte" é utilizado para fornecer o texto que deve ser convertido em código de complemento. Pode ser um objeto, um byte ou uma string. É um argumento necessário para que não possa ser ignorado. O nome do arquivo que contém os dados de origem é especificado pela opção "nome do arquivo".

O argumento do "modo" informa o compilador sobre que tipo de dados a fonte contém. O parâmetro "modo" leva três opções: avaliação, execu. A opção "Eval" diz ao compilador que os dados de origem é uma única expressão. A opção "Exec" é definida para informar o compilador que "fonte" é um bloco de declarações. E, finalmente, a opção "single" é usada para definir a fonte como uma única instrução interativa. Este é outro parâmetro necessário, pois é importante informar o compilador sobre como tratar os dados de origem.

O parâmetro "Flag" diz ao compilador como compilar o código -fonte. É um parâmetro opcional para que possa ser ignorado e o compilador usa o valor padrão "0" ou "false". O parâmetro "otimizar" define o nível de otimização do compilador. É outro parâmetro opcional e pode ser ignorado para fornecer. O compilador usa o valor padrão "-1".

Vamos ver alguns exemplos para entender a função compilation ().

Exemplo 1:

Vamos imprimir algo usando a função compile (). Veja o seguinte código dado:

ABC = compilação ('print ("eu amo") \ nprint ("idioma python"), ",' exec ')
EXEC (ABC)

A primeira parte da função Compile () é o código -fonte que é convertido em código de objeto. Aqui, tentamos imprimir “I Love Python Language” em duas linhas. Observe que a sintaxe para imprimir algo é a mesma que geralmente usamos, a impressão ("Eu amo a linguagem python"). Os dados a serem impressos são fornecidos em vírgulas invertidas.

O segundo elemento na função Compile () representa o nome do arquivo. Como nossos dados não são provenientes de nenhum arquivo, deixamos -o vazio, mas certificamos -os na função, pois é um parâmetro necessário. Deixar o parâmetro de nome do arquivo vazio faz com que o compilador entenda que os dados não vêm de nenhum arquivo. Usamos duas instruções print (), o que significa que o código -fonte é um bloco de declarações, por isso devemos usar a opção "Exec".

A função Compile () converteu com sucesso o código -fonte no programa no código do objeto. E, finalmente, a função EXEC () é usada para executar o código de objeto convertido. A saída é dada no seguinte:

Como você pode ver, a “I Love Python Language” é impressa em duas linhas. A função Compile () interpretou o código -fonte corretamente e executou o código exatamente da maneira que damos no formulário de texto.

Exemplo 2:

Neste segundo exemplo, tentaremos desempenhar algumas funções práticas com o método compilam (). Aqui, os dados de origem são calculados como a soma de dois números. Consulte o seguinte código fornecido para saber como você pode encontrar a soma de dois números na função compile ():

ABC = compilação ('a = 10 \ nb = 2 \ nsum = a+b \ nprint ("sum =", sum)', ", 'exec')
EXEC (ABC)

Geralmente, damos a = 10, b = 2, soma = a + b. Para imprimir a soma dos números, usamos a instrução print () impressão (“sum =“, soma). Se você perceber, demos a mesma declaração à função compilation (). Isso deve calcular a+b = 10+2 = 12. Vamos confirmar isso na seguinte saída dada:

Como você pode ver, a função compile () calculou a soma corretamente. Agora, vamos ver outro exemplo para ter uma compreensão mais clara da função compile ().

Exemplo 3:

Neste exemplo, calcularemos o produto de dois números. Este processo também segue a mesma etapa do exemplo anterior. Mas aqui, atribuímos todos os valores às variáveis ​​e passamos essas variáveis ​​para a função compile (). Vamos ver o código que está anexado no seguinte. Aqui, mudamos os valores. A variável "A" contém 6 e a variável "B" contém 20. O produto desses valores é calculado aqui:

fonte = 'a = 6 \ nb = 20 \ npro = a * b \ nprint ("Produto is =", pro)'
filename = "
modo = 'Exec'
ExecCode = Compile (fonte, nome do arquivo, modo)
EXEC (EXECCODE)

O código -fonte é fornecido na variável "fonte". Não temos a fonte do arquivo, por isso atribuímos "à variável de nome do arquivo. Finalmente, o 'EXEC' é fornecido na variável "modo". Todas as três variáveis, "fonte", "nome do arquivo" e "modo", são fornecidas à função compilation (). Depois disso, a instrução EXEC () é usada para executar o código. Veja a seguinte saída dada:

Conclusão

Neste guia, examinamos a função Compile () na linguagem de programação Python. A função python compile () é uma função interna fornecida na linguagem de programação Python. É preciso texto simples como entrada e o converte em código de objeto compilável. São necessários três parâmetros necessários: fonte, modo e nome do arquivo. O EXEC () é usado para compilar o código do objeto produzido pela função compile (). Com a ajuda de exemplos simples e úteis, aprendemos a usar com eficiência a função compile () em aplicações práticas.