Funções

As funções são blocos de código reutilizáveis em Python que realizam uma tarefa específica. Elas ajudam a organizar o código, tornando-o mais legível e fácil de entender. Neste tutorial, vamos explorar a criação, chamada e retorno de funções em Python, além de argumentos e parâmetros, funções lambda e escopo de variáveis.

1. Definindo uma Função:

Para definir uma função em Python, você usa a palavra-chave def, seguida pelo nome da função e parênteses. Qualquer entrada que a função precise é colocada entre os parênteses.

def saudacao(nome):
    print("Olá, " + nome + "!")

Neste exemplo, nome é um parâmetro da função saudacao.

2. Chamando uma Função:

Para chamar uma função em Python, simplesmente use o nome da função seguido por parênteses.

saudacao("Alice")

3. Retorno de Funções:

As funções podem retornar valores usando a palavra-chave return.

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

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

4. Argumentos e Parâmetros:

  • Argumentos Posicionais: Os argumentos são passados para a função na mesma ordem em que são definidos.

    def saudacao(nome, saudacao):
        print(saudacao + ", " + nome + "!")
    
    saudacao("Alice", "Olá")
    
  • Argumentos com Palavras-Chave: Os argumentos são passados para a função com base em seus nomes.

    saudacao(saudacao="Olá", nome="Alice")
    

5. Funções Lambda:

As funções lambda, também conhecidas como funções anônimas, são pequenas funções definidas sem um nome.

quadrado = lambda x: x**2
print(quadrado(4))  # Saída: 16

6. Escopo de Variáveis:

O escopo de uma variável determina onde ela pode ser acessada.

  • Variáveis Locais: Definidas dentro de uma função e acessíveis apenas dentro dessa função.
  • Variáveis Globais: Definidas fora de qualquer função e acessíveis em todo o programa.
def exemplo():
    variavel_local = "Variável Local"
    print(variavel_local)

exemplo()
# print(variavel_local) # Isso resultaria em um erro, pois variavel_local não é acessível aqui.

variavel_global = "Variável Global"

def exemplo2():
    print(variavel_global)

exemplo2()  # Saída: Variável Global

Neste tutorial, você aprendeu sobre funções em Python, incluindo a definição, chamada, retorno, argumentos, parâmetros, funções lambda e escopo de variáveis. As funções são uma ferramenta poderosa para organizar e reutilizar código em seus programas.