Conteúdo do Curso
Tutorial de Funções em Python
Tutorial de Funções em Python
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.
- Primeiro, use a palavra-chave
def
; - 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);
- Use
():
após o nome da função - nesses parênteses, especifique os argumentos (parâmetros) da função; - Depois, especifique o corpo da função com a nova linha indentada;
- Após o corpo da função, especifique o valor de retorno da função usando diferentes palavras-chave, como
return
,assign
ouyield
; - 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.
# 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()
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.
Obrigado pelo seu feedback!