0Pricing
Python Academy · Aula

Definição e chamada de funções

Crie funções com def e chame-as com argumentos.

Definição e chamada de funções é uma aula grátis de Python Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Python Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Python Academy inclui 4 aulas no total.

Introdução

Funções são blocos de código reutilizáveis definidos com def. Elas evitam repetição e tornam os programas mais fáceis de testar e manter.

Palavra-chave def

def greet(name): define uma função. O corpo é indentado. Chame-a com greet('Alice').
def greet(name):
    print('Hello', name)
greet('Alice')

Argumentos posicionais

Os argumentos são passados por posição. def add(a, b): return a + b — add(3,4) produz 7.
def add(a, b):
    return a + b
print(add(3, 4))

Instrução return

return envia um valor de volta para quem chamou a função. Uma função sem return retorna None implicitamente.
def square(x):
    return x * x
result = square(5)
print(result)

Vários valores de retorno

def min_max(lst): return min(lst), max(lst) retorna uma tupla. Desempacote-a: lo, hi = min_max(lst).
def min_max(lst):
    return min(lst), max(lst)
lo, hi = min_max([3,1,4,1,5])
print(lo, hi)

Strings de documentação

A primeira string no corpo de uma função é sua string de documentação: """One-line summary.""" Acesse-a com help() ou func.__doc__.
def greet(name):
    """Return a greeting string."""
    return f"Hello {name}"
print(greet.__doc__)

Número variável de argumentos

def func(*args) reúne os argumentos posicionais extras em uma tupla. É útil quando você não sabe quantos haverá.
def total(*nums):
    return sum(nums)
print(total(1,2,3,4))

Funções são objetos

Funções são objetos de primeira classe. Você pode atribuí-las a variáveis, passá-las como argumentos ou armazená-las em listas.
def double(x): return x * 2
fn = double
print(fn(5))

Chamada com desempacotamento

args = [1,2]; f(*args) desempacota uma lista como argumentos posicionais. d = {'a':1}; f(**d) desempacota um dicionário como argumentos nomeados.
def add(a, b): return a + b
args = [3, 4]
print(add(*args))

Funções lambda

lambda x: x*2 é uma função anônima de uma linha. Use-a para funções de retorno de chamada curtas; prefira funções nomeadas para qualquer coisa complexa.
double = lambda x: x * 2
print(double(5))
print(list(map(lambda x: x**2, [1,2,3])))

Funções aninhadas

Funções podem ser definidas dentro de outras funções. A função inner tem acesso às variáveis locais da função outer, formando um fechamento.
def outer(x):
    def inner(y):
        return x + y
    return inner
add5 = outer(5)
print(add5(3))

Verificação rápida

O que uma função retorna se não tiver uma instrução return explícita?

Revisão

Funções: def name(args): body. return envia valores de volta. Vários retornos podem ser feitos por meio de uma tupla. Lambdas são úteis para funções simples de uma linha. Funções são objetos de primeira classe.

Continue avançando

Excelente trabalho! Passe para a próxima lição para continuar avançando.

Perguntas Frequentes

A aula “Definição e chamada de funções” é grátis?

Sim — o texto completo de “Definição e chamada de funções” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Python Academy, atualize para CoddyKit PRO. O curso de Python Academy inclui 4 aulas no total.

O que vou aprender em “Definição e chamada de funções”?

Crie funções com def e chame-as com argumentos. Você pratica Python Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Python Academy?

Nenhuma experiência prévia é necessária. Python Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Definição e chamada de funções”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Python Academy?

Sim. Cada aula de Python Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Definição e chamada de funções
  2. Argumentos padrão e nomeados
  3. args e kwargs
  4. Valores de retorno e escopo
← Voltar para Python Academy