Compreendendo as funções do Python: uma visão prática

Compreendendo as funções do Python: uma visão prática
Leitores como você ajudam a apoiar o MUO. Quando você faz uma compra usando links em nosso site, podemos ganhar uma comissão de afiliado. Consulte Mais informação.

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.





 Um terminal git bash mostrando o resultado da função calculate_sum()

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.