Def 'inition' em Python
- #Python
A inserção de funções no mundo Python
As funções são comumente usadas em linguagens de programação justamente por "abreviar" os códigos, ou melhor dizendo, deixar o código mais limpo e, claro que em Python, o uso não é diferente. Apesar da função ser brevemente resumida em praticamente 3 letras, o uso do mesmo se torna bem prático e muito eficaz durante o desenvolvimento dos códigos!
Acrônimo
Para começar, devemos nos introduzir ao seu "nome", o def()
. Para usarmos essa função de forma coerente, devemos atribuir a ela um nome:
def minha_funcao():
print("Essa é minha função feita!")
Como podemos ver, a função é declarada por seu acrônimo def
, seguida de um nome qualquer e fechada com parênteses e dois pontos ():
.
Parametrização
Após declararmos um nome para a função, podemos (caso seja viável no seu código) adicionar parâmetros a ela. Por exemplo:
def minha_funcao(nome):
print("Essa é minha função e nome é: ", nome)
variavel_nome = "Mario"
minha_funcao(variavel_nome)
Os parâmetros em uma função servem para permitir que fornecemos dados a ela quando chamada. Ao declarar uma função em Python, ela passa a trabalhar com tarefas específicas, podendo também trazer resultados flexíveis.
Retorno de Valor
Funções também trabalham com retorno de valores. Podemos simplesmente retornar os parâmetros (return a + b) ou atribuir a soma em uma nova variável e por fim retornar o valor obtido nessa variável:
def soma(a, b):
resultado = a + b
return resultado
resultado_soma = soma(5, 3)
print("Resultado da soma:", resultado_soma)
Documentação e Docstrings
As docstrings funcionam como uma explicação (documentação) de como a função criada funciona. Pode-se dar um breve resumo informando de como os parâmetros trabalham e de como a própria função é trabalhada, seguido de sua lógica.
def minha_funcao(parametro):
"""
Esta é uma função de exemplo.
Parâmetros:
- parametro: Descrição do parâmetro.
Retorna:
- Descrição do que a função retorna.
"""
# Código da função
pass
Escopo de Variáveis
É o local onde a variável é criada. Existem as definições de escopo global e local.
- Global: São variáveis criadas na "raiz" do programa, podendo então, ser acessada de qualquer parte do código.
- Local: São variáveis de uso restrito, definido apenas no escopo de uma função, de uma validação ou de laços, por exemplo.
variavel_global = 10
def minha_funcao():
variavel_local = 5
print("Variável local:", variavel_local)
print("Variável global dentro da função:", variavel_global)
minha_funcao()
print("Variável global fora da função:", variavel_global)
Funções Anônimas (Lambda)
são criadas usando a palavra-chave lambda
. As funções lambda são úteis quando precisamos de uma função rápida para uma operação específica, não criando uma função completa usando def()
.
soma = lambda a, b: a + b
resultado = soma(3, 4)
print("Resultado da soma lambda:", resultado)
É possível observar que, com as funções, o desenvolvimento se torna mais prático e rápido. Com o uso delas, o código se torna poderoso e bastante amplo para usos de até mesmo funções anônimas, sendo possível o desenvolvimento de aplicações robustas e de alta qualidade.