Trabalhando com funções Python

Trabalhando com funções Python

Enquanto programa, geralmente executamos a mesma tarefa repetidamente, como executar a adição de números ou imprimir a mesma declaração com diferentes entradas. Estes são exemplos gerais, mas para eles prefere escrever o mesmo código 10 vezes ou apenas uma vez?

Esse é o objetivo das funções, elas são peças de código definidas apenas uma vez para uma tarefa específica e vêm com funcionalidade reutilizável para que os usuários possam chamá -los sempre que quiserem executar uma tarefa. Isso facilita o seu programa e a depuração mais fácil.

Às vezes, as funções exigem alguma entrada e às vezes elas podem ou não retornar algum valor, mas tudo isso variam de função para função e a tarefa atribuída a essa função específica. No Python, as funções são peças essenciais que podem ser definidas ou embutidas no usuário. Neste artigo, discutiremos funções em Python, tipos de funções, como defini -las em exemplos para o seu melhor entendimento.

Funções em Python

Existem quatro tipos em que as funções no Python são categorizadas e cada uma é útil à sua maneira, aqui estão essas categorias:

  • Funções definidas pelo usuário: Essas são as funções que os usuários criam para sua própria tarefa, e sua complexidade pode variar dependendo da tarefa atribuída a eles.
  • Funções internas: Eles já estão definidos no Python que ajudam os usuários a executar facilmente a tarefa sem criar uma função. Tais funções são print (), min (), max () e mais.
  • Funções recursivas: As funções que têm a capacidade de se chamar e executar até que um resultado seja alcançado são chamadas de funções recursivas.
  • Funções Lambda: Essas funções que não são declaradas com a palavra -chave "def" são denominadas funções anônimas ou lambda.

Vamos entender cada um deles com exemplos para ajudá -lo a entender melhor o conceito de funções.

Funções definidas pelo usuário

Essas funções em Python que os usuários definiram por conta própria para executar tarefas específicas em seu programa são funções definidas pelo usuário. Essas funções reduzem a complexidade de um programa, pois uma parte específica de código está sendo chamada e reutilizada para executar tarefas específicas com diferentes entradas.

Portanto, o programa se torna compreensível e menos complexo, com depuração mais fácil. Isso também é útil, pois às vezes os desenvolvedores estão trabalhando em projetos maiores; portanto, a complexidade é dividida em várias funções e, portanto, esses projetos se tornam fáceis de depurar mais tarde, pois você só precisa ir e encontrar o erro em uma função particular e não o todo código.

Sintaxe:

Defina o nome da Offunção (arg1, arg2,…, argn): afirmação [s]… 

Aqui:

  • NameOffunção: Nome que você define da função que pode ser qualquer coisa.
  • arg1, arg2, argn: número de argumentos que podem ser únicos, múltiplos ou nenhum.
  • Declarações]: A linha de códigos é executada e uma ação é executada após a chamada da função.

Aqui em nosso sistema Linux, criamos um arquivo em nossa área de trabalho com o nome “Python.py ”junto com o código salvo nele e executaremos esse arquivo usando o comando fornecido abaixo em que Python3.9 está a versão do Python sendo usada:

Script Python3.py  

Exemplo:

O exemplo mais simples de uma função definida pelo usuário seria uma instrução de impressão simples que imprime quando a função é chamada usando o construtor “MyFunction ()”.

def myfunction (): print ("Olá, é uma função que eu defini") myfunction ()
1234def myfunction (): print ("Olá, é uma função que eu defini") myfunction ()
Saída Olá, é uma função que eu defini 

Exemplo:

Neste exemplo, definimos uma função adicional que leva dois números como argumentos e os adiciona, o resultado é retornado sempre que a função é chamada.

# Programa para funções definidas pelo usuário def adotofnumbers (i, j): sum = i + j de retorno soma num1 = 10 num2 = 4 print ("soma is", adiçãofnumbers (num1, num2))
12345678910# Programa para funções definidas pelo usuário def adotofnumbers (i, j): soma = i + j Retorno soma num1 = 10num2 = 4 print ("soma is", adiçãofnumbers (num1, num2))

Agora, se executarmos o arquivo, ele exibirá a seguinte saída que mostra como as funções funcionam.

A soma da saída é 14 

Funções internas

Existem 68 funções internas disponíveis para serem usadas no Python para facilitar a tarefa para os desenvolvedores. Essas funções já estão definidas para que o usuário não precise definir uma função para a tarefa mais simples. Vamos ver algumas dessas funções embutidas no Python.

A. todos() Função Python:

O todos() A função em Python assume um único argumento iterável que pode ser uma tupla, lista ou dicionário e retorna um valor booleano. True é devolvido quando os elementos iteráveis ​​dados são verdadeiros, senão false é devolvido.

Exemplo:

# ITerável vazio i = [] print (all (i)) # todos os valores verdadeiros i = [1, 6, 5, 9] print (todos (i)) # todos os valores false i = [0, false] imprimir (todos (i)) # um valor falso i = [1, 2, 4, 0] imprimir (todos (i)) # um valor verdadeiro i = [0, false, 5] imprimir (todos (i))
12345678910111213141516171819# vazio iterori = [] print (all (i)) # todos os valores truei = [1, 6, 5, 9] print (todos (i)) # todos os valores falsei = [0, false] print (all (i) ) # um false valuei = [1, 2, 4, 0] imprimir (todos (i)) # um verdadeiro valori = [0, false, 5] imprimir (todos (i))
Saída true true false false false 

B. bin () Função Python:

O bin () A função obtém um parâmetro inteiro único e retorna o valor binário desse número inteiro em particular. Caso o parâmetro passado não seja um número inteiro, a função deve implementar o método _index_ () para retornar um número inteiro.

Exemplo:

i = 10 print ('O valor binário de 10 é:', bin (i))
123i = 10 print ('O valor binário de 10 é:', bin (i))
Saída O valor binário de 10 é: 0b1010 

C. bool () Função Python:

O bool () As funções em Python geralmente assumem um valor de parâmetro e retornam um valor booleano. Se nenhum parâmetro for passado ou falso, nenhum, numérico (0.0, 0) Tipo de parâmetros é passado, o valor booleano falso é retornado, caso contrário, o verdadeiro é retornado.

Exemplo:

i = [] print (bool (i)) i = [0] print (bool (i)) i = impressão true (bool (i)) i = 0 print (bool (i)) i = nenhum print (bool ( i)) i = 'Hello Print (bool (i))
1234567891011121314151617i = [] print (bool (i)) i = [0] print (bool (i)) i = trueprint (bool (i)) i = 0print (bool (i)) i = sem impressão (bool (i)) i = 'hello'print (bool (i))
Saída falsa true true true false false true 

D. Len () Função Python:

O Len () Função em Python, abre uma string, lista, tupla ou uma coleção como um dicionário e retorna o comprimento deles em números inteiros.

Exemplo:

i = [] print (i, 'comprimento é', len (i)) i = [5, 5, 3] print (i, 'comprimento é', len (i)) i = (5, 2, 3) Imprimir (i, 'comprimento é', len (i)) i = alcance (1, 5) print ('comprimento de', i, 'é', len (i))
1234567891011i = [] print (i, 'comprimento é', len (i)) i = [5, 5, 3] print (i, 'comprimento é', len (i)) i = (5, 2, 3) Imprimir (i, 'comprimento é', len (i)) i = alcance (1, 5) print ('comprimento de', i, 'é', len (i))
A saída [] Comprimento é 0 [5, 5, 3] O comprimento é 3 (5, 2, 3) Comprimento é 3 Comprimento da faixa (1, 5) é 4 

E. revertido () Função Python:

O revertido () A função absorve um único parâmetro e retorna a saída como um iterador revertido.

Exemplo:

# para string i = 'hello' print (list (revertido (i))) # para tupla i = ('h', 'e', ​​'l', 'l', 'o') impressão (list (revertida ( i))) # para o intervalo i = intervalo (4, 6) impressão (lista (revertida (i))) # para a lista i = [1, 2, 3, 4, 5] impressão (lista (revertida (i)) ) [Pitão]
 Saída ['o', 'l', 'l', 'e', ​​'h'] ['o', 'l', 'l', 'e', ​​'h'] [5, 4] [5 , 4, 3, 2, 1] 

Funções recursivas

Funções que podem se chamar repetidamente em um loop para alcançar um resultado são conhecidas como funções recursivas. Aqui damos o exemplo clássico de uso de função recursiva, que está encontrando o fatorial de um número. Neste fatorialfunc () está se chamando recursivamente com número inteiro positivo como um parâmetro, o número diminui até atingir 1, que é a condição base. Cada função recursiva tem uma condição básica que encerra o programa ou então continuará se chamando recursivamente. Exemplo: [python] def fatorialfunc (x): se i == 1: retornar 1 else: retornar (i * fatorialfunc (i-1)) num = 5 print ("fatorial of", num "is", fatorialfunc (num) )
12345678910111213141516171819202122232425262728293031323334353637383940414243# para stringi = 'hello'print (list (revertido (i))) # para tuplei = (' h ',' e ',' l ',' l ',' o ') impressão (list (revertida (i) )) # para rangei = range (4, 6) impressão (lista (revertida (i))) # para listi = [1, 2, 3, 4, 5] impressão (lista (revertida (i)) [python]
Saída ['o', 'l', 'l', 'e', ​​'h'] ['o', 'l', 'l', 'e', ​​'h'] [5, 4] [5 , 4, 3, 2, 1]

Funções recursivas

Funções que podem se chamar repetidamente em um loop para alcançar um resultado são conhecidas como funções recursivas. Aqui damos o exemplo clássico de uso de função recursiva, que está encontrando o fatorial de um número. Neste fatorialfunc () está se chamando recursivamente com número inteiro positivo como um parâmetro, o número diminui até atingir 1, que é a condição base. Cada função recursiva tem uma condição básica que encerra o programa ou então continuará se chamando recursivamente. Exemplo:[python] def fatorialfunc (x): se i == 1: retornar 1 else: retornar (i * fatorialfunc (i-1)) num = 5print ("Fatorial of", num "é", fatorialfunc (num))
Fatorial de saída de 5 é 120 

Funções Lambda

Essas funções anônimas em que não usamos a palavra -chave e o diretório definidas são chamadas de funções lambda no python. Em vez de "Def" Essas funções usam palavras -chave lambda para serem definidas. Eles são usados ​​principalmente quando o usuário precisa funcionar em códigos menores que não requerem várias linhas de códigos ou funções adequadas.

Sintaxe:

argumento lambda: expressão 

Aqui, o número de argumentos pode ser múltiplo, mas apenas uma expressão é avaliada e devolvida.

Exemplo:

# Programa para funções lambda duplo = lambda i: i * 5 print (duplo (10))
123# Programa para Lambda FunctionsDouble = Lambda I: I * 5 Print (Double (10))
Saída 50 

Conclusão

As funções são uma parte essencial de todas as linguagens de programação que nos ajudam a reduzir a complexidade de um programa, dividindo -o em vários pedaços reutilizáveis ​​de código. Python tem quatro tipos diferentes de funções que discutimos neste artigo. Os usuários podem definir suas próprias funções ou usar as embutidas no Python.

Além disso, algumas funções se chamam repetidamente até que o resultado seja alcançado. O artigo forneceu a sintaxe para cada tipo de função, juntamente com exemplos para sua melhor compreensão das funções no Python.