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.

CategoriaPalavras-chave e Instruções
TipoPalavra-chave / Instrução
Versão do Pythonall

📝 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!
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`.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%