Funções em Python
Prof. Gustavo N. Friedrich
Funções em Python
• Uma função é um bloco de código que executa uma tarefa
específica e pode ser reutilizado sempre que necessário.
Elas ajudam a organizar o código, evitar repetições e facilitar a
manutenção.
Estrutura de uma função em Python
• def → palavra-chave para definir uma função.
• nome_da_funcao → nome que identifica a função.
• parametros → valores que a função pode receber (opcional).
• return → valor que a função devolve (opcional).
Escopo de
variáveis
• Escopo local: Variáveis criadas
dentro da função só existem
nela.
• Escopo global: Variáveis criadas
fora da função podem ser
acessadas por todo o programa.
Função simples (sem parâmetros e sem
retorno)
Função com parâmetros
Função com retorno
Parâmetros com valor padrão
Funções com vários parâmetros
Funções com múltiplos retornos
Funções com nº variável de argumentos (*args)
Funções com parâmetros nomeados
dinâmicos (**kwargs)
Funções com parâmetros nomeados dinâmicos
(**kwargs) – recebendo mais de uma lista
def exibir_info(**kwargs):
for chave, valor in [Link]():
print(f"{chave}: {valor}")
exibir_info(lista1=[1, 2, 3], lista2=["a", "b"], outra_lista=[True, False])
lista1: [1, 2, 3]
lista2: ['a', 'b']
outra_lista: [True, False]
Funções anônimas (lambda)
Funções anônimas
(lambda)
• Aqui, a lambda funciona como
um “atalho” para chamar a
função saudacao.
Funções anônimas (lambda)
• Lambdas devem ter apenas uma expressão (não podem conter
múltiplas linhas ou comandos complexos como if/for
tradicionais, só expressões inline).
• Se a lógica começar a ficar grande, é melhor usar def direto para
manter a legibilidade.