No que concerne à linguagem de programação Python e à lingua...
Em Python, o argumento optimize da função compile() especifica o nível de otimização do compilador.
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