🎯 Funções em Python
Em poucas palavras
Definição técnica ou simplificada do conceito.
📝 Notas e Desenvolvimento
🔗 Conexões e Contexto
- Atlas: MdC - Programação
- Notas Relacionadas:
📚 Referências e Fontes
Links Externos
Citações Diretas
📂 Outros Conteúdos Preservados
Definindo Funções
A sintaxe básica para definir uma função é:
def nome_da_funcao(parametros):
# Código da função
return valor_de_retornodef: Palavra-chave para definir uma função.nome_da_funcao: O nome da função (escolha nomes descritivos!).parametros: Valores que a função recebe como entrada (opcional).return: Retorna um valor da função (opcional). Veja Retorno de Valores em Python.
Exemplo:
def quadrado(x):
"""Calcula o quadrado de um número."""
return x * x
### Usando a função
for i in range(3):
print(f"O quadrado de {i} é {quadrado(i)}")Tipos de Argumentos
Funções em Python podem receber diferentes tipos de argumentos:
Argumentos Posicionais
São passados na ordem em que são definidos na função:
def descrever_pessoa(nome, idade):
"""Descreve uma pessoa com nome e idade."""
print(f"Nome: {nome}, Idade: {idade}")
descrever_pessoa("Alice", 30) # "Alice" é associado a 'nome', 30 a 'idade'Argumentos Nomeados (Keyword Arguments)
São passados especificando o nome do parâmetro:
descrever_pessoa(idade=25, nome="Bob") # A ordem não importaArgumentos Arbitrários (*args)
Permitem passar um número variável de argumentos posicionais. Dentro da função, args é uma tupla contendo os argumentos:
def somar(*args):
"""Soma um número arbitrário de valores."""
total = 0
for numero in args:
total += numero
return total
print(somar(1, 2, 3)) # Saída: 6
print(somar(4, 5, 6, 7)) # Saída: 22Argumentos de Palavra-Chave Arbitrários (**kwargs)
Permitem passar um número variável de argumentos nomeados. Dentro da função, kwargs é um dicionário:
def criar_perfil(**kwargs):
"""Cria um perfil de usuário com informações variáveis."""
for chave, valor in kwargs.items():
print(f"{chave}: {valor}")
criar_perfil(nome="Carlos", idade=40, cidade="São Paulo")Funções Lambda
Para funções simples de uma linha, você pode usar Funções Lambda em Python
::Referência:: Python Functions (w3schools.com)