Introdução à Programação Funcional em Python 🐍📚
A programação funcional é um paradigma de programação que trata a computação como uma avaliação de funções matemáticas e evita o estado e os dados mutáveis. Em Python, embora seja uma linguagem multiparadigma, podemos aplicar conceitos de programação funcional.
Neste tutorial, vamos explorar os princípios básicos da programação funcional e como você pode aplicá-los em Python.
Funções Puras (Pure Functions)
Na programação funcional, usamos funções puras. Uma função pura é uma função que, para os mesmos argumentos, sempre retornará o mesmo resultado e não tem nenhum efeito colateral observável.
def soma(a, b): return a + bprint(soma(1, 2)) # 3
Imutabilidade
A imutabilidade é um conceito central na programação funcional. Em Python, temos tipos de dados imutáveis como tuplas e strings.
tupla = (1, 2, 3)print(tupla) # (1, 2, 3)
Funções de Alta Ordem (Higher Order Functions)
Funções de alta ordem são funções que podem aceitar outras funções como argumentos e/ou retornar funções como resultados. Em Python, funções como map()
, filter()
e reduce()
são exemplos de funções de alta ordem.
numeros = [1, 2, 3, 4, 5]dobro = list(map(lambda x: x * 2, numeros))print(dobro) # [2, 4, 6, 8, 10]
Recursão
A recursão é um conceito onde uma função chama a si mesma como sua sub-rotina para resolver um problema. Isso pode ser usado em vez de loops tradicionais.
def fatorial(n): if n == 0: return 1 else: return n * fatorial(n-1)print(fatorial(5)) # 120
Conclusão
A programação funcional pode ajudar a tornar o código mais limpo, mais fácil de entender e de testar. Este tutorial cobriu os conceitos básicos, mas há muito mais para aprender sobre programação funcional. Espero que esse guia te ajude a entender um pouco mais sobre programação funcional no Python!
Agora que você aprendeu sobre programação funcional, bora conferir o artigo sobre Introdução à Programação Orientada a Objetos em Python!