Ferramentas de Utilizador

Ferramentas de Site


dev_geral:python:lambda

Diferenças

Esta página mostra as diferenças entre as duas revisões da página.

Ligação para esta vista de comparação

Ambos os lados da revisão anterior Revisão anterior
Próxima revisão
Revisão anterior
dev_geral:python:lambda [2008/06/05 13:24]
anaryin
dev_geral:python:lambda [2018/05/14 21:37] (Actual)
Linha 1: Linha 1:
 ====== Funções Lambda ====== ====== Funções Lambda ======
  
-=== Definição ===+===== Definição ​=====
  
-Influenciada pela linguagem Lisp, Python suporta uma maneira de definir funções com uma linha: as chamadas funções lambda. Estas funções, muitas vezes não exploradas pelo programador iniciado, são um conceito prático que pode ser usado em conjunto com as filter(), map(), e reduce(). Porém, não são totalmente equivalentes às funções com o mesmo nome das linguagens de programação funcionais como Haskell ou Erlang. 
  
-Uma maneira ​simples de entender este conceito ​de funções lambda, ​é a de uma função ​que pode ser definida na horade forma anónimaA sintaxe ​das lambda é a seguinte:+Influenciada pela linguagem Lisp, Python suporta uma maneira de definir funções com uma linha: as chamadas ​funções lambda. Estas funçõesmuitas vezes não exploradas pelo programador iniciado, são um conceito prático ​que pode ser usado em conjunto com as [[dev_geral:​python:​filter|filter()]][[dev_geral:​python:​map|map()]],​ e [[dev_geral:​python:​reduce|reduce()]]Porém, não são totalmente equivalentes às funções com o mesmo nome das linguagens de programação funcionais como Haskell ou Erlang.
  
-//lambda ​(argumentos)(operação sobre os argumentos)//​+Uma maneira simples de entender este conceito de funções ​lambda, é a de uma função que pode ser definida na hora, de forma anónima. A sintaxe das lambda é a seguinte:
  
-=== Exemplos===+''​lambda (argumentos)(operação sobre os argumentos)''​
  
 + ===== Exemplos: =====
 + 
 **Função Quadrado** **Função Quadrado**
  
Linha 63: Linha 64:
 Porém, não seria tão flexível como a usando funções lambda, uma vez que se teriam que definir os 2 argumentos de cada vez que se chamasse a função. Porém, não seria tão flexível como a usando funções lambda, uma vez que se teriam que definir os 2 argumentos de cada vez que se chamasse a função.
  
-Referências:\\+Um exemplo com dois argumentos 
 +<code python>​ 
 +>>>​soma = lambda x,yx+y 
 +>>>​soma(2,​3) 
 +
 +</​code>​ 
 + 
 +===== Referências =====
 [[http://​diveintopython.org/​power_of_introspection/​lambda_functions.html|Using lambda Functions]]. [[http://​diveintopython.org/​power_of_introspection/​lambda_functions.html|Using lambda Functions]].
 [[http://​www.secnetix.de/​olli/​Python/​lambda_functions.hawk|Python:​ Lambda Functions]]. [[http://​www.secnetix.de/​olli/​Python/​lambda_functions.hawk|Python:​ Lambda Functions]].
 +{{tag>​python}}
dev_geral/python/lambda.1212672249.txt.gz · Esta página foi modificada pela última vez em: 2018/05/14 21:37 (Edição externa)