Funções são uma forma elegante de reutilizarmos nosso código

Através de funções podemos criar lógicas genéricas que poderemos usar durante todo o código.

Estrutura

A estrutura básica de uma função é:

def funcao(inputs):
    logica de funcionamento

As partes estruturais de uma função são:

Nome

Toda função precisa ter um nome definido para poder ser invocada depois, para isso usamos o comando def seguido nome da função.

<aside> <img src="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/e6d06691-a083-42db-877f-667ecd925dc2/IMG_4046.png" alt="https://s3-us-west-2.amazonaws.com/secure.notion-static.com/e6d06691-a083-42db-877f-667ecd925dc2/IMG_4046.png" width="40px" /> Nunca use caracteres especiais (ç, í, ó, #...) no nome de suas funções

</aside>

<aside> 💡 É recomendável sempre usar snake case para nomear suas funções. Ao invés de SomaValores use soma_valores. Funções não tem letras maiúsculas.

</aside>

Inputs

Inputs são argumentos que iremos passar à nossa função e que serão modificados conforme a lógica de funcionamento.

É importante ressaltar que o Python faz uma Passagem por Valor e não por Referência como linguagens de baixo nível.

Os inputs podem ser de qualquer tipo primito do Python (int, float, string, char, booleano ...)

Lógica de Funcionamento

É a lógica interna da nossa função, de uma forma simplista é o que ela faz.

Exemplo:

Queremos construir uma função que soma dois valores $a$ e $b$