As funções em Python são blocos de código que executam uma tarefa específica e podem ser reutilizados em diferentes partes do programa. Elas são definidas com a palavra-chave "def" seguida pelo nome da função e seus parâmetros entre parênteses.

Por exemplo, a função abaixo recebe dois números como parâmetros e retorna o resultado da soma entre eles:

def soma(a, b):
    return a + b

Para utilizar a função acima, basta chamá-la pelo nome e passar os valores desejados como argumentos:

resultado = soma(2, 3)
print(resultado) # Saída: 5

As funções são uma ferramenta poderosa na programação, pois permitem que o código seja organizado em blocos menores e mais específicos, facilitando a leitura e manutenção do programa.

Significado do f"{}" antes de alguma instrução em Python

A sintaxe f"{}" é conhecida como f-string ou string formatada. Ela permite a interpolação de variáveis dentro de strings de uma maneira mais legível e fácil de escrever.

Ao usar a sintaxe f"{}", você pode incluir o valor de uma variável dentro de uma string. Por exemplo:

nome = "Maria"
idade = 25
print(f"O nome dela é {nome} e ela tem {idade} anos.")

O output seria:

O nome dela é Maria e ela tem 25 anos.

Dessa forma, ao utilizar f-strings, você pode concatenar strings e variáveis de uma maneira mais simples e clara.

Parâmetros Especiais

Por padrão, argumentos podem ser passados para uma função Python tanto por posição quanto explicitamente pelo nome. Para uma melhor legibilidade e desempenho, faz sentido restringir a maneira pelo qual argumentos possam ser passados, assim um desenvolvedor precisa apenas olhar para a de definição o da função para determinar se os itens são passados por posição, por posição e nome, ou por nome.

# parametros somente por posição
def criar_carro(modelo, ano, placa, /, marca, motor, combustivel):
	    print(modelo, ano, placa, marca, motor, combustivel)

criar_carro("Palio", 1999, "ABC-1234", marca="Fiat", motor="1.0", combustivel="Gasolina")
criar_carro(modelo="Palio", ano=1999, placa="ABC-1234", marca="Fiat", motor="1.0", combustivel="Gasolina")  # inválido