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.
- Funções Python:
- Tipos de funções do Python:
- Criando uma função Python:
- Chame a função Python:
- Número de argumentos:
- Argumentos da Função Python:
- Parâmetros ou Argumentos?:
- Argumentos de palavra-chave:
- Argumentos arbitrários, *args:
- Argumentos arbitrários de palavras-chave, **kwargs:
- A recursão:
- Valor do parâmetro padrão:
- Passando uma lista como um argumento:
- A declaração do passe:
- Valores de retorno:
- Importância das funções do 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.
- print() – exibe a string entre aspas.
- sqrt() – retorna a raiz quadrada de um número.
- 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
- def – Declaração para declarar funções.
- function_name – Dê um nome à sua função.
- argumentos – O valor a ser passado para a função.
- 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:
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
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
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
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
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
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
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
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
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
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
Valores de retorno
Use a instrução return para retornar um valor de uma função:
Example:
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.