21.12.2022 Views

python_para_desenvolvedores_2ed

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Programação funcional 97

Programação funcional

Programação funcional é um paradigma que trata a computação como uma

avaliação de funções matemáticas. Tais funções podem ser aplicadas em

sequências de dados (geralmente listas). São exemplos de linguagens

funcionais: LISP, Scheme e Haskell (esta última influenciou o projeto do

Python de forma marcante).

As operações básicas do paradigma funcional são implementadas no Python

pelas funções builtin map(), filter(), reduce() e zip().

Lambda

No Python, lambda é uma função anônima composta apenas por expressões.

As funções lambda podem ter apenas uma linha, e podem ser atribuídas a

uma variável. Funções lambda são muito usadas em programação funcional.

Sintaxe:

lambda <lista de variáveis>: <expressões >

Exemplo:

# Amplitude de um vetor 3D

amp = lambda x, y, z: (x ** 2 + y ** 2 + z ** 2) ** .5

print amp(1, 1, 1)

print amp(3, 4, 5)

Saída:

1.73205080757

7.07106781187

Funções lambda consomem menos recursos computacionais que as funções

convencionais, porém são mais limitados.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!