Como Criar Funções em Python

Ana Maria Gomes
5 minutos de leitura

Conteúdos do tutorial

Python é uma linguagem de programação poderosa e versátil, conhecida por sua simplicidade e legibilidade. Uma das características mais úteis do Python é a capacidade de criar funções personalizadas. Neste tutorial, vamos explorar o que são funções, como criá-las e como utilizá-las para tornar seu código mais eficiente e organizado.

O que é uma Função?

Uma função é um bloco de código que é organizado e reutilizável, projetado para realizar uma única tarefa relacionada. Funções ajudam a dividir programas complexos em partes menores e mais gerenciáveis. Além disso, elas permitem a reutilização de código, o que pode economizar tempo e reduzir a probabilidade de erros.

Criando Funções Básicas

Para criar funções em Python, usamos a palavra-chave def, seguida do nome da função e parênteses que podem conter parâmetros. Aqui está a estrutura básica de uma função:

def nome_da_funcao(parametros):
    # Corpo da função
    return algum_valor

Exemplo Simples

Vamos começar com um exemplo simples de uma função que não recebe nenhum parâmetro e não retorna nenhum valor:

def dizer_ola():
    print('Olá!')

Para chamar a função, simplesmente escreva o nome da função seguido de parênteses:

dizer_ola()  # Saída: Olá!

Funções com Parâmetros

Funções podem aceitar parâmetros, que são variáveis que você passa para a função. Isso permite que a função execute operações com diferentes valores.

def saudacao(nome):
    print(f'Olá, {nome}!')

saudacao('Alice')  # Saída: Olá, Alice!
Testar

Funções com Valores de Retorno

Funções também podem retornar valores usando a palavra-chave return. Isso é útil quando você quer que a função calcule algo e forneça o resultado.

def somar_dois_numeros(a, b):
    return a + b

resultado = somar_dois_numeros(3, 5)
print(resultado)  # Saída: 8
Testar

Parâmetros com Valores Padrão

Você pode definir valores padrão para os parâmetros, que serão usados caso nenhum valor seja fornecido na chamada da função.

def criar_usuario(nome, idade=18):
    print(f'Nome: {nome}, Idade: {idade}')

criar_usuario('Carlos')  # Saída: Nome: Carlos, Idade: 18
criar_usuario('Maria', 22)  # Saída: Nome: Maria, Idade: 22
Testar

Funções com Número Arbitrário de Argumentos

Às vezes, você pode querer que sua função aceite um número variável de argumentos. Isso pode ser feito com *args para argumentos sem palavra-chave e **kwargs para argumentos com palavra-chave.

def listar_compras(*itens):
    for item in itens:
        print(item)

listar_compras('Maçã', 'Banana', 'Laranja')
Testar

Decoradores

Decoradores são uma forma avançada de modificar o comportamento das funções. Eles são usados para “embrulhar” uma função, modificando seu comportamento.

def decorador_simples(func):
    def wrapper():
        print('Algo antes da função.')
        func()
        print('Algo depois da função.')
    return wrapper

@decorador_simples
def dizer_oi():
    print('Oi!')

dizer_oi()
Testar

Conclusão

Funções são uma parte essencial da programação em Python. Elas ajudam a tornar o código mais legível, reutilizável e organizado. Com a prática, você se tornará proficiente na criação e uso de funções, o que é um passo importante para se tornar um programador Python eficaz. Experimente criar suas próprias funções e veja como elas podem simplificar seus projetos.

Inscreva-se gratuitamente e fique atualizado

Receba toda semana um resumo dos principais conteúdos da Asimov direto no seu e-mail. 100% livre de spam.

Áreas de interesse: