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.
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.
# 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()
You may have noticed that we used the print()
function as the body of print_hello()
. It is a built-in function that prints text to the console. It takes a string as an argument, which we specify in the ()
brackets.
You might wonder why this function has no return value if it prints the message in the console.
In Python, a function can perform a task (in this case, printing a message) without necessarily returning a value. The presence or absence of a return
statement in a function depends on whether the function is intended to produce an output (return a value) that can be used in other parts of the program.
The print_hello()
function prints a string to the console, but we can't use this string in the program, manipulate it, or use it as input for other functions. Therefore, the print_hello()
function has no return value.
Obrigado pelo seu feedback!