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.