Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
O Que É Função? | O Que É uma Função em Python?
Tutorial de Funções em Python
course content

Conteúdo do Curso

Tutorial de Funções em Python

Tutorial de Funções em Python

1. O Que É uma Função em Python?
2. Argumentos Posicionais e Opcionais
3. Argumentos Arbitrários
4. Especificação do Valor de Retorno da Função
5. Recursão e Funções Lambda

book
O Que É Função?

Usar funções em Python é altamente benéfico, pois permite chamar o mesmo bloco de código várias vezes sem reescrevê-lo, economizando tempo e reduzindo erros. Além disso, ajudam a dividir tarefas complexas em etapas menores e mais gerenciáveis, com cada função executando uma ação específica, tornando o código mais legível e fácil de manter.

Em termos mais simples, funções são como dividir tarefas em pedaços menores que você pode usar repetidamente. Essa abordagem torna seu programa mais conveniente de escrever, alterar e entender.

Definindo uma função

Vamos definir a função mais simples em Python.

  1. Primeiro, use a palavra-chave def;
  2. Em seguida, especifique o nome da função - um identificador único que representa a função. Ele segue as convenções de nomenclatura de variáveis, como usar letras minúsculas e sublinhados (essa convenção é chamada de snake_case);
  3. Use (): após o nome da função - nesses parênteses, especifique os argumentos (parâmetros) da função;
  4. Depois, especifique o corpo da função com a nova linha indentada;
  5. Após o corpo da função, especifique o valor de retorno da função usando diferentes palavras-chave, como return, assign ou yield;
  6. Finalmente, use funções no código. Para fazer isso, chame a função usando seu nome e especificando seus parâmetros.

Vamos ver um exemplo. Vamos criar uma função simples para imprimir 'Hello, world!' no console e usar essa função no código chamando-a.

123456789
# Specify the function name # The function doesn't require any parameters, so we simply use `():` def print_hello(): # Function body: we have to use indentation when defining it. print('Hello, world!') # The function doesn't return anything, so we don't need to write additional code # Call the function print_hello()
copy

Você pode ter notado que usamos a função print() como o corpo de print_hello(). É uma função embutida que imprime texto no console. Ela recebe uma string como argumento, que especificamos nos parênteses ().

Você pode se perguntar por que essa função não tem valor de retorno se imprime a mensagem no console.
Em Python, uma função pode realizar uma tarefa (neste caso, imprimir uma mensagem) sem necessariamente retornar um valor. A presença ou ausência de uma declaração return em uma função depende de se a função é destinada a produzir uma saída (retornar um valor) que pode ser usada em outras partes do programa.

A função print_hello() imprime uma string no console, mas não podemos usar essa string no programa, manipulá-la ou usá-la como entrada para outras funções. Portanto, a função print_hello() não tem valor de retorno.

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 1
We're sorry to hear that something went wrong. What happened?
some-alt