Conteúdo do Curso
Tutorial de Funções em Python
Tutorial de Funções em Python
Expressão Lambda Invocada Imediatamente
A invocação imediata de uma função lambda
serve a vários propósitos:
- Localidade de Variáveis: a função
lambda
é invocada imediatamente, e quaisquer variáveis definidas dentro dela existem apenas no escopo dessa função. Isso ajuda a evitar conflitos de nomes com outras partes do código. - Isolamento de Código: permite isolar uma parte do código encapsulando-a dentro de uma função. Isso é particularmente útil quando você precisa definir variáveis ou escopos temporários para um fragmento específico de código, evitando impacto no restante do programa.
- Proteção do Namespace Global: ajuda a prevenir poluição adicional do namespace global, pois é usada apenas onde é declarada.
square = (lambda x: x**2)(5) print(square)
Esta expressão consiste em uma função lambda
(lambda x: x**2)
projetada para calcular o quadrado de um número, e é imediatamente invocada com o argumento (5)
.
Swipe to start coding
Edite uma função lambda para converter temperatura de graus Celsius para graus Fahrenheit. A fórmula de conversão é assim:

- A temperatura em Celsius é armazenada na variável
celsius_temperature
. - A temperatura em Fahrenheit deve ser salva antes de alterar
fahrenheit_temperature
.
Solução
Obrigado pelo seu feedback!
Expressão Lambda Invocada Imediatamente
A invocação imediata de uma função lambda
serve a vários propósitos:
- Localidade de Variáveis: a função
lambda
é invocada imediatamente, e quaisquer variáveis definidas dentro dela existem apenas no escopo dessa função. Isso ajuda a evitar conflitos de nomes com outras partes do código. - Isolamento de Código: permite isolar uma parte do código encapsulando-a dentro de uma função. Isso é particularmente útil quando você precisa definir variáveis ou escopos temporários para um fragmento específico de código, evitando impacto no restante do programa.
- Proteção do Namespace Global: ajuda a prevenir poluição adicional do namespace global, pois é usada apenas onde é declarada.
square = (lambda x: x**2)(5) print(square)
Esta expressão consiste em uma função lambda
(lambda x: x**2)
projetada para calcular o quadrado de um número, e é imediatamente invocada com o argumento (5)
.
Swipe to start coding
Edite uma função lambda para converter temperatura de graus Celsius para graus Fahrenheit. A fórmula de conversão é assim:

- A temperatura em Celsius é armazenada na variável
celsius_temperature
. - A temperatura em Fahrenheit deve ser salva antes de alterar
fahrenheit_temperature
.
Solução
Obrigado pelo seu feedback!