04 - O QUE SÃO FUNÇÕES EM PYTHON

 

No Python, funções são blocos de código que executam tarefas específicas. Elas ajudam a organizar o código, promovendo a reutilização e a clareza.


Definição de Função


Para criar uma função em Python, usamos a palavra-chave def, seguida pelo nome da função e parênteses. Os parênteses podem conter parâmetros que são valores que a função pode receber.


def saudacao(nome):

print(f"Olá, {nome}!")


Nesse exemplo:

  • def é a palavra-chave usada para definir a função.

  • saudacao é o nome da função.

  • nome é um parâmetro que a função recebe.

  • O corpo da função é o código que executa a ação desejada, no caso, imprimir uma saudação.

Chamando a Função


Após definir a função, podemos chamá-la em qualquer parte do programa, fornecendo os valores esperados como argumentos:


saudacao("Maria") # Saída: Olá, Maria!


Funções com Retorno


Funções também podem retornar valores usando a palavra-chave return. Isso permite que o resultado da função seja armazenado ou utilizado em outras partes do programa:


def soma(a, b):

return a + b


resultado = soma(3, 5)

print(resultado) # Saída: 8


Funções Sem Parâmetros ou Retorno


Algumas funções podem não precisar de parâmetros ou nem retornar nada. Aqui vai um exemplo de uma função que só imprime algo sem retornar:


def mensagem():

print("Esta é uma função sem parâmetros e sem retorno.")


Funções Padrão e Built-in


Python já vem com várias funções built-in (prontas para uso), como print(), len(), max(), entre outras. Elas facilitam o desenvolvimento, pois evitam que você tenha que reinventar a roda.


As funções predefinidas (ou funções incorporadas) no Python não precisam de def porque já estão implementadas na linguagem. Elas são funções prontas que você pode usar diretamente no seu código sem precisar defini-las. Por exemplo:

  • print(): Para exibir informações na tela.

  • len(): Para obter o comprimento de um objeto (como uma lista ou string).

  • max(): Para encontrar o maior valor em um iterável.

  • sum(): Para somar os elementos de um iterável.

  • input(): Para capturar entrada do usuário.

Essas funções já estão disponíveis por padrão, então você só precisa chamá-las diretamente sem declarar como faz com funções personalizadas que você define com def.

Por exemplo:

python
Copiar
print("Olá, mundo!")  # Função predefinida
tamanho = len("Python")  # Função predefinida

Já se fosse uma função que você cria, aí sim usaria o def:

python
Copiar
def saudacao(nome):
    return f"Olá, {nome}!"

print(saudacao("João"))  # Função definida por você

Comentários