Funcoes em Python
O que e uma funcao?
Funcao e um bloco de codigo que realiza uma tarefa especifica e pode ser reutilizado varias vezes.
Como criar uma funcao?
def nome_da_funcao(parametros):
# corpo da funcao
comandos
return valor # opcional
def: palavra-chave para definir a funcao.
nome_da_funcao: nome escolhido.
parametros: valores recebidos (opcional).
return: devolve um valor (opcional).
Exemplo basico
def cumprimentar():
print("Ola! Seja bem-vindo!")
cumprimentar()
Funcao com parametros
def saudacao(nome):
print(f"Ola, {nome}!")
saudacao('Maria')
# Resultado: Ola, Maria!
Funcao que retorna valor
def soma(a, b):
return a + b
resultado = soma(5, 3)
print(resultado) # 8
Parametros padrao
def potencia(base, expoente=2):
return base ** expoente
print(potencia(4)) # 16
print(potencia(4, 3)) # 64
Funcoes com numero variavel de argumentos (*args)
def soma_todos(*numeros):
total = 0
for n in numeros:
total += n
return total
Funcoes em Python
print(soma_todos(1, 2, 3, 4)) # 10
Funcoes com argumentos nomeados (**kwargs)
def imprimir_dados(**dados):
for chave, valor in [Link]():
print(f"{chave}: {valor}")
imprimir_dados(nome="Joao", idade=20, cidade="SP")
Funcoes dentro de funcoes (aninhadas)
def externa():
def interna():
print("Ola da funcao interna!")
interna()
externa()
Funcoes lambda (funcoes anonimas)
dobro = lambda x: x * 2
print(dobro(5)) # 10
Recapitulando
- Funcao e bloco reutilizavel de codigo
- Pode receber parametros e retornar valores
- Pode ter parametros padrao, variaveis (*args), nomeados (**kwargs)
- Pode ser aninhada ou lambda