Funções em Python são blocos de código reutilizáveis que realizam uma tarefa específica. Elas ajudam a modularizar o código, tornando-o mais organizado e reutilizável.
Para definir uma função em Python, você usa a palavra-chave def seguida pelo nome da função e parênteses. O corpo da função é definido por um bloco indentado.
# Código
def saudacao(nome):
"""Exibe uma saudação personalizada."""
print(f"Olá, {nome}!")
# Exemplo de chamada da função
saudacao("Maria") # Saída: Olá, Maria!
Após definir uma função, você pode chamá-la em qualquer lugar do seu código. Para chamar uma função, use seu nome seguido por parênteses. Se a função requer parâmetros, passe-os dentro dos parênteses.
# Código
def somar(a, b):
"""Retorna a soma de dois números."""
return a + b
resultado = somar(5, 3)
print(resultado) # Saída: 8
Parâmetros são variáveis listadas entre parênteses na definição da função. Argumentos são os valores que você passa para esses parâmetros quando chama a função.
# Código
def saudacao(nome, idade):
"""Exibe uma saudação com nome e idade."""
print(f"Olá, {nome}! Você tem {idade} anos.")
saudacao("Pedro", 25) # Saída: Olá, Pedro! Você tem 25 anos.
Funções podem retornar valores usando a palavra-chave return. Se uma função não tiver uma instrução return, ela retorna None por padrão.
# Código
def multiplicar(x, y):
"""Retorna o produto de dois números."""
return x * y
produto = multiplicar(4, 5)
print(produto) # Saída: 20
Dentro de uma função, variáveis definidas são locais e só podem ser acessadas dentro dessa função. No entanto, uma função pode acessar variáveis globais definidas fora dela.
# Código
variavel_global = "Eu sou global"
def mostrar_variavel():
variavel_local = "Eu sou local"
print(variavel_global) # Acessa variável global
print(variavel_local) # Acessa variável local
mostrar_variavel()
print(variavel_global) # Acessa variável global
# print(variavel_local) # Gera um erro, pois 'variavel_local' não está definida fora da função
# Saída
# Eu sou global
# Eu sou local
# Eu sou global
Funções lambda são pequenas funções anônimas definidas com a palavra-chave lambda. Elas são usadas para criar funções de uma única linha e são úteis em casos onde uma função simples é necessária temporariamente.
# Código
# Função lambda para somar dois números
soma = lambda x, y: x + y
print(soma(10, 5)) # Saída: 15