Funções I

Criando nossos próprios comandos

Willian Pessoa
Reflexão Computacional
5 min readJun 26, 2019

--

Simplificando as coisas

Funções são, entre muitas coisas, uma das formas de evitarmos duplicação de código, assim como as Estruturas de Repetição. Mas elas ainda nos permitem modularizar nosso código.

Modularizar o código é, em poucas palavras, separar códigos em pedaços que podem ser reutilizados em outros vários lugares dos nossos projetos. Nosso objetivo é tornar o desenvolvimento dos nossos projetos mais simples de ser escrito, mantido e utilizado.

PEPs e PEP20

PEP é a sigla em inglês para Python Enhancement Proposals (
Propostas de Aprimoramento do Python) e possui recomendações e convenções para uma melhor escrita de códigos Python.

Cada uma das propostas possui um número. Neste momento, iremos verificar a PEP 20, conhecida como O Zen do Python e foi escrita por Tim Peters — um dos maiores contribuidores desta linguagem de programação.

Para visualizá-la, basta iniciarmos o Python (pelo terminal ou pelo IDLE) e executarmos o comando import this:

Uma tradução direta feita pelo Google tradutor é a seguinte:

A partir de agora, tenha em mente esse “mandamentos” na criação de novos códigos. Não basta saber programar, precisamos programar da melhor forma possível.

“Lembre-se, com grandes poderes vêm grandes responsabilidades.”

Nota: Documentação oficial do Python para a PEP 20.
Nota²: Documentação oficial do Python contendo a lista de todas as PEPs e suas classificações.

Já estamos habituados a funções

Já fazemos o uso de funções desde o início quando imprimimos nossa primeira mensagem no terminal. Por exemplo, os comandos print, input, len, etc., são funções que já utilizamos. E, não só isso, fazem parte das funções bult-in do python — funções que já fazem parte da linguagem.

Nota: Outras funções built-in podem ser vistas na documentação.

‘Def’inindo novas funções

A definição de uma nova função é feita com o comando def e sua sintaxe é a seguinte:

Alguns detalhes sobre cada componente de uma função:

Nome

Deve ser escrito sem utilizar espaços, por exemplo:

Parâmetros (opcional)

Também são conhecidos como argumentos ou entradas da função. Podem existir parâmetros ou não. Caso haja mais de um, eles devem ser separados por vírgulas. Por exemplo:

Escopo

Deve estar indentado com quatro espaços, assim como fazemos com if, for, while, etc.

Retorno

O comando é o return. Também conhecido como saída da função. É utilizado para encerrar a função e, também, para levar um ou mais objetos para o escopo que a chamou.

Não declarando o return, ele é feito automaticamente no final da função e retorna None (nada).

Exemplos

Vejamos alguns exemplos de definições de funções e os seus usos:

  • Função que exibe uma mensagem de boas vindas com um nome:

A função boas_vindas contém um parâmetro (nome) e nenhuma saída.

  • Função que informa a paridade de um número (par ou ímpar):

A função paridade contém um parâmetro (numero) e uma saída (uma string).

  • Função que realiza a média das notas de 3 provas:

A função media contém três parâmetros (p1, p2 e p3), separados por vírgula, e uma saída (media).

  • Função que separa os números pares e ímpares de uma lista inserida como argumento:

A função separaPorParidade contém um parâmetro (numeros — que é uma lista) e duas saídas (pares e impares — que são listas), separados por virgula.

Exercícios

Faça os exercícios recomendados para esta seção:

--

--