Coletânea Python do ZERO às Redes Neurais Artificiais

Fernando Feltrin · Capítulo 139 de 287

Páginas do PDF

Coletânea Python do ZERO às Redes Neurais Artificiais

Expressões Lambda

 

Em Python, expressões lambda, também conhecidas como funções anônimas, nada mais são do que funções simples, que realizam tarefas simples, normalmente associadas a uma variável, de forma que sua função é executada apenas naquele bloco de código, sem ser por padrão reutilizáveis.

 

Vamos ao exemplo, e, como de costume, usando de um exemplo simples para melhor entendimento. Inicialmente criamos uma variável de nome variavel1 que recebe lambda seguido de n1, n2: n1 * n2.

Vamos entender ponto a ponto, nossa expressão lambda está diretamente atribuída a nossa variável variavel1, repare que lambda é uma palavra reservada ao sistema, e em sua sequência temos dois blocos de elementos, n1 e n2 são os parâmetros da função lambda, após os “ : “ dois pontos está o que a função em si realiza, que neste simples caso é a multiplicação de n1 por n2.

Sendo assim, podemos facilmente entender que a sintaxe de uma expressão lambda é “lambda parametro_1 , parametro_2 : função lógica ou aritmética a ser realizada”.

 

Você muito provavelmente está habituado a ter de criar uma função da maneira convencional, com declaração e corpo, ou ter que fazer uso de uma variável acessória que realiza a operação e guarda o resultado em si, porém, como dito anteriormente, quando necessário o uso de uma função bastante simples como a de nosso exemplo, a mesma pode ser uma expressão lambda.

 

A partir do momento da criação de nossa função de multiplicação de dois elementos em formato de expressão lambda, podemos realizar normalmente as demais interações com o usuário assim como a exibição do resultado em tela.

Apenas um pequeno adendo, uma vez que uma variável possui como atributo uma expressão lambda, sempre que você instanciar tal variável ela irá executar a expressão/função atribuída para si.

 

Como esperado, supondo que o usuário digitou 6 e 7 respectivamente, na última linha do retorno é exibido o resultado da função expressão lambda.

 

Apenas por curiosidade, repare nesta representação gerada pelo Python Preview, diferente de outros códigos apresentados até o momento, aqui não existe uma função com um espaço alocado em memória exclusivo para tal, já que nossa expressão lambda é sim uma função, mas ela é lida como um simples atributo de variável.