Como programador, muitas vezes você se verá executando uma ação ou tarefa repetidamente. Isso pode ser tedioso e demorado, especialmente ao trabalhar com uma base de código grande ou complexa. Automatizá-los com funções é uma abordagem mais eficaz para executar essas tarefas. As funções permitem que você escreva a lógica do código uma vez e use-a em qualquer lugar do seu programa.
MAKEUSEDO VÍDEO DO DIA ROLE PARA CONTINUAR COM O CONTEÚDO
O que é uma função Python?
Em Python, uma função é um bloco de código usado para executar uma tarefa específica. Você só precisa escrever uma função uma vez, mas pode usá-la várias vezes em seu código. Uma função pode receber argumentos como entrada e retornar valores de saída. Este programa simples mostra uma função que calcula a soma de três números:
# Python function to calculate the sum of three numbers
def calculate_sum(a, b, c):
return a+b+c
print(calculate_sum(1,2,3)) # returns 6
print(calculate_sum(1000, 300,44)) # returns 1344
print(calculate_sum(12, 4,78)) # returns 94
No programa acima, a função retorna a soma de três argumentos. Quando a função é chamada várias vezes, ela retorna uma saída diferente para cada caso. Um aplicativo útil para esta função será um aplicativo de calculadora.
Definindo uma função em Python
Python tem muitas funções internas disponível para os desenvolvedores usarem. No entanto, essas funções incorporadas nem sempre são suficientes para atender às demandas da maioria dos projetos. Para atender às demandas personalizadas, você deve definir suas funções personalizadas. Definir funções personalizadas é uma prática comum na programação.
Em Python, você pode definir uma função personalizada usando o def palavra-chave seguida pelo nome da sua função com parênteses na frente dela. Aqui está um exemplo:
def function_name()
Você deve observar estas regras ao atribuir um nome de função em Python:
- Os nomes das funções devem estar em letras minúsculas.
- Os nomes das funções devem ser descritivos.
- Use sublinhados para separar palavras em um nome de função.
Depois de definir a função, você deve escrever a lógica para executar a tarefa desejada. Por exemplo, esta função calcula a área de um triângulo:
quanto tempo deve durar um macbook pro
# Python function to calculate the area of a triangle
def calculate_triangle_area(base, height):
area = (base * height)/2
return area
print(calculate_triangle_area(12, 3))
A função acima define dois parâmetros: base e altura, divide seu produto por dois e retorna o resultado como saída. Você pode escrever qualquer lógica que deseja que sua função execute.
Compreendendo os argumentos da função
Nos exemplos anteriores, as funções receberam argumentos para executar ações. Os argumentos nesses exemplos são conhecidos como argumentos obrigatórios ou posicionais. Em Python, seus argumentos podem ser um dos seguintes:
- Argumentos posicionais
- Argumentos de palavras-chave
Argumentos Posicionais
Argumentos posicionais precisam ser passados na ordem correta de definição. Por exemplo, se você definir uma função com parâmetros a, b , e c, você deve passar valores para esses parâmetros de acordo quando chamá-los. Examinemos um exemplo anterior:
# Python function to calculate the sum of three numbers
def calculate_sum(a, b, c):
return a+b+c
print(calculate_sum(1,2,3)) # returns 6
print(calculate_sum(1000, 300,44)) # returns 1344
print(calculate_sum(12, 4,78)) # returns 94
No programa acima, o calcular_soma() A função recebe três argumentos sempre que a chamamos. Cada argumento representa um parâmetro correspondente. Na primeira chamada de função, os números 1, 2, e 3 representar um, b, e c de acordo.