Funções do Python

Hoje vamos discutir as funções do Python com exemplos na tentativa de satisfazer a sede dos leitores.

A função Python é um bloco de código que é executado apenas quando é invocado.

Os dados podem ser passados ​​para uma função como parâmetros.

Quando uma função retorna dados, ela é chamada de valor de retorno.

 

exemplos de detalhes de funções python

 



Tipos de Funções do Python

Funções em Python podem ser divididas em dois tipos :

  • As funções da biblioteca padrão do Python são funções internas que podem ser usadas.
  • Funções definidas pelo usuário – Dependendo de nossas necessidades, podemos criar nossas próprias funções.

Nas funções do Python, as funções de biblioteca padrão são funções internas que podemos usar diretamente.

  1. print() – exibe a string entre aspas.
  2. sqrt() – retorna a raiz quadrada de um número.
  3. pow() – dá a potência de um número.

Um módulo define essas funções de biblioteca. É necessário incluir o módulo em nosso programa para utilizá-lo nas funções do Python .


Criando uma Função Python

A sintaxe das funções

  1. def – Declaração para declarar funções.
  2. function_name – Dê um nome à sua função.
  3. argumentos – O valor a ser passado para a função.
  4. return (opcional) – retorna um valor.

Definimos nossas primeiras funções Python usando a instrução def e a nomeamos da seguinte forma:

def mrx_function():
      print("Above you have created your first function in python")

Chamar Função Python

O nome da função deve ser seguido por parênteses ao chamar funções do Python :

Example: 

1
2
3
4
5
def mrx_function():
print("Hi, This is a response from mrx function.")
mrx_function()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

 

exemplo de impressão de funções python


Argumentos Número

As funções do Python devem ser chamadas com o número adequado de argumentos por padrão. Você não deve chamar uma função com mais ou menos argumentos se ela espera dois argumentos.

Existem dois argumentos esperados e dois argumentos recebidos por esta função:

Example

1
2
3
def mrx_function(fname, lname):
print(fname + " " + lname)
mrx_function("Elon", "Musk")
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Você receberá um erro se tentar chamar a função com menos ou mais argumentos:

Apenas um argumento é passado para esta função, mas requer dois:

Example

1
2
3
def mrx_function(fname, lname):
print(fname + " " + lname)
mrx_function("Elon Musk")
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Argumentos da Função Python

As funções do Python podem receber argumentos, que são informações a serem passadas para a função.

Parênteses são usados ​​para colocar argumentos após o nome da função. Com uma vírgula entre cada argumento, você pode adicionar quantos quiser.

No exemplo a seguir, há um argumento (firm) para a função. Um primeiro nome é passado quando a função é chamada, que será usada para imprimir o nome completo dentro da função:

Executar

Example

1
2
3
4
5
def mrx_function(firm):
print(firm + " PVT LTD")
mrx_function("Alphabet ")
mrx_function("Tesla ")
mrx_function("PayPal ")
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Informações Adicionais: A documentação do Python geralmente se refere a argumentos como args.


Parâmetros ou Argumentos?

É possível referir-se a parâmetros e argumentos como a mesma informação passada para uma função Python .

Como visto da perspectiva de uma função:

Quando uma função é definida, os parâmetros são as variáveis ​​listadas entre parênteses.

Argumentos são valores que são enviados para funções quando são chamadas.


Argumentos de palavras-chave

A sintaxe key=value também pode ser aplicada ao fornecer argumentos para funções Python .

Ao fazer isso, não importa em que ordem os argumentos são apresentados.

Executar

Example

1
2
3
def mrx_function(child3, child2, child1):
print("The richest CEO is " + child1)
mrx_function(child1 = "Elon Musk", child2 = "Jeff Bezos", child3 = "Mark Zuckerberg")
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Importante: na documentação do Python, os argumentos de palavra-chave geralmente são abreviados para kwargs.


Argumentos arbitrários, *args

Se você não tiver certeza de quantos argumentos sua função terá, adicione um asterisco * antes do nome do parâmetro em uma definição de função Python .

Usando este método, a função receberá uma tupla de argumentos e poderá acessar esses argumentos da seguinte maneira:

Quando houver um número desconhecido de argumentos, adicione um * antes do nome do parâmetro:

Example

1
2
3
def mrx_function(*ceos):
print("World top Ceo's are " + ceos[2])
mrx_function("Elon Musk", "Jeff Bezos", "Mark Zuckerberg")
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Observação: a documentação do Python geralmente reduz os argumentos arbitrários para args.


Argumentos arbitrários de palavra-chave, **kwargs

Adicionar dois asteriscos ** antes do nome do parâmetro em funções Python é conveniente quando você não tem certeza de quantos argumentos de palavra-chave serão passados ​​para sua função.

Um dicionário de argumentos será fornecido para a função, que poderá acessar cada item conforme necessário:

Adicione um asterisco duplo ** antes do nome do parâmetro se você não souber quantos argumentos de palavra-chave existem:

Example

1
2
3
def mrx_function(**ceo):
print("Richest man last name is " + ceo["lname"])
mrx_function(fname = "Elon", lname = "Musk")
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Dica: É comum que a documentação do Python encurte Argumentos Kword arbitrários para **kwargs.


A recursão

A recursão de função também é suportada pelo Python , o que significa que uma função pode chamar a si mesma dentro da mesma função.

Um conceito matemático e de programação comum é a recursão . Em outras palavras, significa que uma função chama a si mesma. O benefício disso é que as funções do Python podem fazer um loop sobre os dados para retornar um resultado.

Os desenvolvedores devem ser extremamente cuidadosos ao usar a recursão . Isso ocorre porque pode ser muito fácil escrever acidentalmente uma função que nunca termina ou que consome uma quantidade excessiva de memória ou poder de processamento. Quando programada corretamente, a recursão é uma abordagem de programação altamente eficaz e matematicamente elegante.

Usando tri_recursion() , definimos uma função que irá executar a si mesma (“recurse”). Nossos dados são a variável x, que diminui em um toda vez que recursamos. Se a condição for zero, a recursão termina.

Quando você é novo em programação, pode levar algum tempo para entender exatamente como isso funciona. A melhor maneira de aprender exatamente como ele funciona é testá-lo e personalizá-lo o máximo que puder.

Executar

Example

1
2
3
4
5
6
7
8
9
def tri_recursion(x):
if(x > 0):
mrxoutput = x + tri_recursion(x1)
print(mrxoutput)
else:
mrxoutput = 0
return mrxoutput
print("\\n\\nRecursion Example Output")
tri_recursion(6)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Valor do parâmetro padrão

O uso de um valor de parâmetro padrão é demonstrado no exemplo a seguir.

O valor padrão da função é usado se for chamada sem um argumento:

Executar

Example

1
2
3
4
5
6
7
8
def mrx_function(country = "Germany"):
print("I am from " + country)
mrx_function("USA")
mrx_function("Canada")
mrx_function()
mrx_function("Austria")
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Passando uma lista como um argumento

Argumentos de função de qualquer tipo serão tratados da mesma forma na função (string, número, lista, dicionário, etc.).

Por exemplo, uma List enviada como argumento ainda será uma List quando chegar à função:

Executar

Example

1
2
3
4
5
def mrx_function(firms):
for sam in firms:
print(sam)
fruits = ["Elon Musk", "Jeff Bezos", "Mark Zuckerberg"]
mrx_function(fruits)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

A declaração de passagem

Não é possível ter uma definição de função vazia , no entanto, você pode colocar uma instrução pass para evitar um erro se não houver conteúdo na definição da função .

Executar

Example

1
2
def mrxfunction():
pass
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Valores de retorno

Use a instrução return para retornar um valor de uma função:

Example: 

1
2
3
4
5
6
7
def mrx_function(sam):
return 9 * sam
print(mrx_function(3))
print(mrx_function(5))
print(mrx_function(9))
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Importância das Funções do Python

A importância do uso de funções python é a seguinte:

  • As funções permitem que você escreva blocos de código reutilizáveis ​​que podem ser chamados várias vezes em todo o programa. Isso promove a eficiência do código e reduz a redundância.
  • As funções melhoram a legibilidade do seu código, dividindo-o em componentes lógicos menores. Isso torna mais fácil entender e manter sua base de código, especialmente à medida que cresce em complexidade.
  • As funções encapsulam um conjunto de instruções, fornecendo uma abstração de funcionalidade de alto nível. Isso permite ocultar os detalhes de implementação e focar na funcionalidade fornecida pela função.
  • As funções ajudam a organizar seu código, dividindo-o em partes menores e gerenciáveis. Isso melhora a estrutura geral do seu programa e facilita a navegação e a compreensão.
  • As funções podem aceitar parâmetros, permitindo que você passe valores para a função e personalize seu comportamento. Isso torna as funções flexíveis e adaptáveis ​​a diferentes cenários, aprimorando a reutilização e a versatilidade do seu código.
Receba as informações técnicas mais recentes em sua caixa de entrada, assinando nosso boletim informativo.
Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone