image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF

LM

LINDON MACEDO10/01/2024 17:41
Compartilhe

Def no python

  • #Python

Introdução

A palavra <def> serve para definir uma função no python. As funções em python são utilizadas para integrar um conjunto de códigos que podem ser utilizados várias vezes no programa, sem a necessidade de reescrevê-los. Algumas funções são próprias da linguagem e outras deverão ser criadas pelo desenvolvedor de acordo com as necessidades da lógica da sua aplicação. Para melhor compreensão utilizaremos os sinais <> envolvendo palavras e termos próprios da linguagem ou para visualização mais clara de denominações de variáveis e funções.

1.Estrutura da função

def nome_da_funcao(parametros)
  #aqui vem o código da função

1.1 Exemplo

def full_name(nome, sobrenome):
  nome_completo = nome + sobrenome
  print(nome_completo)

1.2 Explicação

A função acima denominada de <full_name> recebe os parâmetros <nome> e <sobrenome>, os quais são concatenados, é o que faz o sinal de +, ele concatena (junta) strings e, são recepcionados pela variável <nome_completo> que é exibida na tela, utilizando-se a função built-in <print>.

2.Funções built-in

São funções que já vem incorporadas na própria linguagem, no caso python3. A função utilizada no exemplo acima serve para exibir na tela ou imprimir em um arquivo o objeto ou os objetos passados como parâmetro(primeiro), e segundo parâmetro, sendo este, opcional, a função <print> recebe argumentos de palavra-chave, como: <sep>, <end> e <file> dentre outros. O primeiro explicita o caractere que irá separar os objetos, caso receba mais de um no primeiro parâmetro. O <end> explicita o caractere que será impresso no final da linha e <file> quando desejamos registrar o objeto em um arquivo ao invés de exibi-lo na tela. É uma função de saída de dados. Existem outras funções próprias da linguagem, como <input> que é uma função de entrada de dados, sendo essas duas muito utilizadas. Para utilizarmos algumas delas precisamos importar um módulo, assim é a <exp>, uma função matemática para exponencial, nessa situação importamos o módulo <math>. Seria algo do tipo:

import math


print(math.exp(2))

3.Parâmetros nomeados e posicionais

Os parâmetros podem ser nomeados ou posicionais. Tal qual os nomes indicam, o primeiro refere-se a parâmetros que recebem denominações e por elas são identificados, enquanto os posicionais são identificados pela posição que ocupam na sequência. Abaixo um exemplo de cada, para deixar mais clara a informação.

3.1 Exemplo de parâmetros nomeados

def nome_completo(nome, sobrenome):
  #aqui vem o código da função

 
#Ao chamar esta função devo passar os parâmetros da seguinte forma:
nome_completo(nome = “Maria”, sobrenome=”Silva”) 
#ou desta forma (não importa a ordem, já que são identificados pelo nome)
nome_completo(sobrenome=”Silva”, nome=”Maria”)

3.2 Exemplo de parâmetros posicionais

def nome_completo(nome, sobrenome):
  #aqui vem o código da função


#Aqui os parâmetros tem que seguir a ordem, primeiro <nome> e depois <sobrenome>.
nome_completo(“Maria”, “Silva”)

4.Outras considerações

As funções podem ou não receber parâmetros, que pode ser um ou vários. Além disso, as funções também podem retornar valores.

4.1 Exemplo

def multiplica(multiplicando, multiplicador):
  produto = multiplicando * multiplicador
  return produto

4.2 Explicação

Neste exemplo a variável <produto> recebe o resultado da multiplicação e na linha seguinte o valor do produto é retornado, nesse caso a chamada da função deve ocorrer da seguinte forma:

resultado = multiplica(5, 4)
print(resultado)
#será exibido 20

Considerações finais

O universo das funções é maravilhoso, aqui apresentamos apenas um grão de areia desse imenso contexto. Ao trabalharmos com funções evitamos a reescrita de código e podemos inclusive aproveitá-las em outras aplicações, por isso devemos sempre estar atentos às boas práticas de escrita de código, a fim de evitarmos retrabalho e falhas em nossas aplicações. Em se tratando de python, ainda mais, já que a linguagem usa da indentação para separar o código em partes, identificando início e fim dos laços (for/while), das funções, das classes, etc.

Compartilhe
Comentários (0)