🎯 Funções em Python

Em poucas palavras

Definição técnica ou simplificada do conceito.


📝 Notas e Desenvolvimento


🔗 Conexões e Contexto


📚 Referências e Fontes

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_retorno
  • def: 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 importa

Argumentos 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: 22

Argumentos 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)