Escolar Documentos
Profissional Documentos
Cultura Documentos
while condiç~
ao:
# bloco de código a ser executado
1
Recursividade e Funções em Python
1 Recursividade
A recursividade é uma técnica de programação que permite que uma função
chame a si mesma para resolver um problema. Em Python, a recursividade
é implementada de forma simples, utilizando a própria função como um bloco
de código que é executado repetidas vezes até que a condição de parada seja
alcançada. Um exemplo clássico de uso de recursão é o cálculo de um fatorial.
Veja o exemplo abaixo:
def fatorial(n):
if n == 1:
return 1
else:
return n * fatorial(n - 1)
Neste exemplo, a função fatorial chama a si mesma passando o valor de
n - 1 como parâmetro, até que o valor de n seja igual a 1, momento em que
a recursão para. É importante tomar cuidado ao utilizar recursividade, pois se
não for bem implementada pode levar a problemas de desempenho e falhas na
execução do programa.
2 Funções
Em Python, as funções são blocos de código que podem ser reutilizados em
diferentes partes de um programa. A definição de uma função é feita com a
palavra reservada def, seguida pelo nome da função e pelos parâmetros entre
parênteses. O corpo da função é definido com um bloco de código indentado.
2.1 def
Veja um exemplo de definição de função abaixo:
def somar(a, b):
return a + b
Neste exemplo, a função somar recebe dois parâmetros, a e b, e retorna a
soma dos dois valores.
2.2 lambda
Além da definição de função com a palavra reservada def, Python também
permite a criação de funções anônimas, utilizando a palavra reservada lambda.
As funções lambda são úteis quando se deseja criar funções simples que podem
ser utilizadas em um contexto especı́fico. Veja um exemplo de função lambda
abaixo:
2
dobro = lambda x: x * 2
3 Parâmetros Opcionais
Os parâmetros opcionais são aqueles que não são obrigatórios na chamada da
função. Em Python, é possı́vel definir um valor padrão para um parâmetro,
o que torna este parâmetro opcional na chamada da função. Veja o exemplo
abaixo:
imprimir_mensagem(’Maria’)
imprimir_mensagem(’Jo~
ao’, ’Silva’)
imprimir_mensagem(’Pedro’, ’Souza’, 30)
4 Parâmetros Posicionais
Os parâmetros posicionais são aqueles que são passados na ordem em que são
definidos na chamada da função. Veja o exemplo abaixo:
resultado = somar(5, 3)
print(resultado)
3
5 Parâmetros de Palavras-Chave
Os parâmetros de palavras-chave são aqueles que são passados na forma chave=valor
na chamada da função. Veja o exemplo abaixo:
resultado1 = soma(1, 2)
resultado2 = soma(1, 2, c=3, d=4)
resultado3 = soma(1, 2, c=3, d=4, e=5)
print(resultado1) # Output: 3
print(resultado2) # Output: 10
print(resultado3) # Output: 15
4
Além disso, também é possı́vel passar qualquer quantidade de parâmetros
posicionais sem empacotá-los em uma tupla. Para isso, utilizamos o operador *
antes do nome da lista de parâmetros posicionais. Por exemplo:
resultado1 = soma(1, 2, 3)
resultado2 = soma(1, 2, 3, c=4, d=5)
print(resultado1) # Output: 6
print(resultado2) # Output: 15