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.
A estrutura básica de uma função é:
def funcao(inputs):
logica de funcionamento
As partes estruturais de uma função são:
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 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 ...)
É 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$