Article image

MP

Mario Pedrao09/01/2024 18:09
Compartilhe

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

image

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.

Compartilhe
Comentários (0)