def Definir função
Última atualização: 2026-09-22
def Definir função
def define uma função; pode ter lista de parâmetros e expressão return.
| Categoria | Palavras-chave e Instruções |
|---|---|
| Tipo | Palavra-chave / Instrução |
| Versão do Python | all |
📝 Sintaxe
def name(params):
body
[return value]
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
Hi, Alice!
🏷️ Palavras-chave / Instruções relacionadas
💡 Casos relacionados
Mais estudos de caso em breve — aguarde.
❓ Perguntas frequentes
QSe um corpo de função não tem `return`, o que a chamada retorna?
ARetorna `None`. `def` apenas define um objeto de função; o corpo só é executado quando chamado. Uma função sem `return` ou só com `return` simples sempre retorna `None`.
QPor que modificar uma variável global dentro de uma função não surte efeito?
APorque atribuir um nome dentro de uma função cria uma variável local por padrão e não toca na variável externa de mesmo nome. Para modificar uma global de nível de módulo, você deve declarar `global` dentro da função primeiro.
QPor que recebo «missing 1 required positional argument» ao chamar uma função?
AOs parâmetros obrigatórios definidos precisam ser todos fornecidos em cada chamada. Se não quiser passá-los toda vez, dê um padrão ao parâmetro (`def f(x=1)`) ou passe-o explicitamente como argumento de palavra-chave `f(x=2)`.
QQual é a diferença entre `def` e `lambda`?
A`def` pode conter várias instruções, docstrings e anotações de tipo — é mais geral. `lambda` só pode ser uma única expressão, adequada como argumento de funções como `sorted`, `map` ou `filter`. Na maioria dos casos, prefira `def`.