No que concerne à linguagem de programação Python e à lingua...

Próximas questões
Com base no mesmo assunto
Q2348235 Programação
No que concerne à linguagem de programação Python e à linguagem de modelagem unificada (UML), julgue o item. 

Em Python, o argumento optimize da função compile() especifica o nível de otimização do compilador.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C - Certo

A questão aborda um detalhe específico da função compile() da linguagem de programação Python. O argumento optimize é utilizado para indicar ao compilador Python o nível de otimização que deve ser aplicado ao código fonte que está sendo compilado. Essa função é de grande valia quando se deseja compilar código fonte para código de byte, que é a forma intermediária entre o código fonte e o código executável na máquina virtual Python (Python Virtual Machine - PVM).

Existem três níveis de otimização no Python, que podem ser especificados por meio do argumento optimize:

  • Nível 0 (valor padrão) - Não há otimização e são gerados asserts e __debug__ statements.
  • Nível 1 - Remove assert statements e __debug__ statements.
  • Nível 2 - Faz tudo que o nível 1 faz, e também remove os docstrings.

Essa otimização pode ser importante para melhorar a performance do programa ou para quando uma versão mais enxuta do programa é necessária, por exemplo, em ambientes de produção onde informações extra de depuração não são desejadas e podem representar um risco de segurança ou simplesmente uso desnecessário de espaço.

Portanto, entendendo que o argumento optimize da função compile() é usado exatamente para especificar o nível de otimização do código na linguagem Python, a afirmação é correta, justificando a alternativa C como a resposta correta para a questão.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Sim, o argumento optimize da função compile() em Python especifica o nível de otimização do compilador durante a compilação do código-fonte Python em código de byte. Esse argumento pode ter os seguintes valores:

0: Nenhuma otimização é realizada.

1: Realiza otimizações básicas.

2: Realiza otimizações adicionais que não estão ativadas no nível 1.

-1: Usa o valor padrão do interpretador, que geralmente é equivalente a 0 ou 1, dependendo da versão do Python.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo