Funções Python: O que são e como usá-las
- #Python
Funções são blocos de código que podem ser reutilizados em diferentes partes de um programa. Elas são uma parte essencial da programação em Python e permitem que os programadores escrevam código mais conciso e fácil de manter.
Definindo uma função
Para definir uma função em Python, usamos a palavra-chave def. A sintaxe básica é a seguinte:
def nome_da_funcao(parametros):
bloco_de_codigo
Por exemplo, a seguinte função imprime a mensagem "Olá, mundo!" na tela:
def ola_mundo():
print("Olá, mundo!")
Chamada de uma função
Para chamar uma função, usamos seu nome e os parâmetros necessários. Por exemplo, a seguinte linha chama a função ola_mundo()
:
ola_mundo()
Retornando um valor de uma função
As funções podem retornar um valor. Para isso, usamos a instrução return. Por exemplo, a seguinte função retorna o valor 10:
def retorna_dez():
return 10
Argumentos
As funções podem receber argumentos. Os argumentos são valores que são passados para a função quando ela é chamada. Por exemplo, a seguinte função recebe dois argumentos, x
e y
, e calcula o produto deles:
def produto(x, y):
return x * y
Argumentos posicionais
Os argumentos posicionais são argumentos que são passados para a função na ordem em que eles são definidos. Por exemplo, a seguinte linha chama a função produto()
com os argumentos 5
e 3
:
produto(5, 3)
Argumentos nomeados
Os argumentos nomeados são argumentos que são passados para a função com o nome do argumento. Por exemplo, a seguinte linha chama a função produto()
com os argumentos x=5
e y=3
:
produto(x=5, y=3)
Argumentos de valor padrão
Os argumentos de valor padrão são argumentos que têm um valor padrão. Se o argumento não for passado para a função, o valor padrão será usado. Por exemplo, a seguinte função tem um argumento de valor padrão x=10
:
def produto(x=10, y):
return x * y
Argumentos de palavra-chave
Os argumentos de palavra-chave são argumentos que são passados para a função com o nome do argumento. Eles podem ser usados para especificar o valor de um argumento mesmo que ele tenha um valor padrão. Por exemplo, a seguinte linha chama a função produto()
com o argumento x=5
e o valor padrão de y
será usado:
produto(x=5)
Exemplo de função:
Aqui está um exemplo de uma função que lê uma entrada do usuário e a imprime na tela:
def le_entrada():
entrada = input("Digite algo: ")
print("Você digitou:", entrada)
le_entrada()
Este código imprime a seguinte saída:
Digite algo: Olá, mundo!
Você digitou: Olá, mundo!
Outras funções úteis
Além da função def
, Python oferece uma variedade de outras funções úteis. Algumas das funções mais comuns incluem:
len()
: Retorna o tamanho de uma sequência ou coleção.min()
emax()
: Retorna o menor ou maior elemento de uma sequência ou coleção.sum()
: Retorna a soma dos elementos de uma sequência ou coleção.sorted()
: Ordena uma sequência ou coleção.map()
: Aplica uma função a cada elemento de uma sequência ou coleção.filter()
: Filtra uma sequência ou coleção com base em uma condição.
Conclusão
As funções são uma parte essencial da programação em Python. Elas permitem que os programadores escrevam código mais conciso e fácil de manter.
Link úteis: https://docs.python.org/pt-br/3/tutorial/controlflow.html#defining-functions