Funções Python mais importantes [com exemplos] | Tipos de funções
Publicados: 2020-03-27Apenas alguns anos atrás, Java era a linguagem de programação líder, com uma base de usuários de mais de 7,6 milhões de pessoas.
No entanto, hoje, o Python ultrapassou esse número e é a escolha preferida de 8,2 milhões de desenvolvedores !
A facilidade de programação e os recursos de economia de tempo do Python fizeram com que a maioria das empresas o usasse para vários propósitos e o salário do desenvolvedor python na Índia é uma prova disso.
Devido ao aumento da demanda por desenvolvedores Python, as pessoas agora estão procurando aprender a codificar em Python e as diferentes funções em Python.
Neste artigo, vamos nos concentrar em várias funções do Python e como codificar usando essas funções.
Mas antes vamos entender…
Índice
Quais são as funções em Python?
Uma série de instruções que recebem entradas e executam cálculos específicos para fornecer saída é chamada de função.
Isso ajuda a eliminar a necessidade de escrever o mesmo código repetidamente, pois você pode simplesmente chamar uma função para obter saída para entradas variadas.
O que isso lhe diz?
Python ajuda a controlar o tamanho de um programa e o torna mais gerenciável, evitando assim a repetição.
Python já tem uma lista de funções internas, incluindo print().
Sintaxe de uma função Python
Veja como é a sintaxe geral de uma função Python:
def nome_da_função(lista de parâmetros):
instruções, ou seja, o corpo da função
O que esse jargão quer dizer?
- def significa o início do cabeçalho da função.
- O nome da função é um nome dado à função para identificá-la.
- A lista de parâmetros destina-se a passar valores para uma função.
- Os dois pontos indicam o fim do cabeçalho da função.
- Instruções (uma ou mais) definem o corpo da função.
Chamando uma função Python
É muito fácil chamar uma função em Python.
Basta usar o nome da função após parênteses.
Exemplo:
def minha_função():
print(“Olá do upGrad!”)
minha_função()
Saída:
Olá do upGrad!
Neste, quando você chamou a função, você obteve a declaração que você digitou na função de impressão.
Bem fácil, não foi?
Argumentos em Python
Todas as informações que são passadas para funções são feitas por meio de argumentos.
Você define um argumento dentro dos parênteses após o nome da função.
Contanto que você separe todos os argumentos com uma vírgula, você pode criar quantos quiser.
Aqui está um exemplo contendo uma função com um argumento.
Neste, você solicita ao usuário que digite o nome da cidade e é impresso com o nome do país.
Exemplo:
def my_function( nomedacidade ):
print(nome da cidade + “, Índia”)
my_function(“Delhi”)
my_function(“Mumbai”)
my_function(“Chennai”)
Saída:
Deli, Índia
Mumbai, índia
Chenai, Índia
Agora vamos ver o que acontece quando você usa dois argumentos e os separa por uma vírgula.
Exemplo:
def my_function(nome da cidade, nome do país):
print(nome da cidade + “, ” + nome do país)
my_function(“Lucknow”, “Índia”)
Saída:
Lucknow, Índia
Observe que, se você definir dois argumentos na função, deverá chamá-la com dois argumentos. Caso contrário, resultará em um erro:
Traceback (última chamada mais recente):
Arquivo “./prog.py”, linha 4, em <module>
TypeError: my_function() faltando 1 argumento posicional necessário: 'countryname'
Valores de retorno em Python
Para fazer uma função retornar um valor, use a instrução return .
Exemplo:
def minha_função(x):
retornar 7 + x
print(minha_função(3))
print(minha_função(8))
print(minha_função(10))
Saída:
10
15
17
Argumentos arbitrários em Python
Eles são mais úteis quando você não sabe quantos números de argumentos devem ser passados para uma função.
Nesses casos, é obrigatório o uso de um asterisco (*) logo antes do nome do parâmetro.
Exemplo:
def saudação(*nomes):
# nomes é uma tupla com argumentos
para nome em nomes:
print(“Olá”, nome)
saudar("Tom","Ed","Harry")
Saída:
Olá, Tom
Olá Ed
Olá Harry
Argumentos de palavras-chave em Python
Os argumentos de palavra-chave são feitos quando não há ordem preferencial.
Exemplo:
def minha_função(música3, música1, música2):
print(“Minha música favorita é ” + música2)
my_function(song1 = “Bohemian Rhapsody”, song2 = “Supersonic”, song3 = “Imitosis”)
Saída:
Minha música favorita é Supersonic
Argumentos padrão em Python
Esses argumentos são os que assumem um valor padrão na função quando não há valor fornecido.
Exemplo:
def my_function( doença = “COVID-19”):
print(doença + ” é uma doença transmissível”)
my_function(“Ebola”)
my_function(“Gripe”)
minha_função()
my_function(“Sarampo”)

Saída:
Ebola é uma doença transmissível
A gripe é uma doença transmissível
COVID 19 é uma doença transmissível
O sarampo é uma doença transmissível
Funções anônimas em Python
As funções que não são declaradas de maneira decidida sem a palavra-chave def são chamadas de funções anônimas.
Para criar funções anônimas, use a palavra-chave Lamba .
- Não há restrição quanto ao número de argumentos que o lambda pode aceitar. No entanto, ele retornará apenas um valor.
- Funções anônimas não podem ser chamadas diretamente para serem impressas.
- O Lambda tem um namespace diferente e não pode aceitar variáveis que não estejam na lista de parâmetros.
Sintaxe das funções lambda
É apenas uma instrução de uma linha:
lambda [arg1 [,arg2,…..argn]]:expressão
Exemplo:
quadrado = lambda x: x*x
print(quadrado(3))
Saída:
9
Recursão em Python
A recursão é uma das funções mais importantes em Python.
Uma recursão significa que uma função definida pode chamar a si mesma. Ele ajuda a percorrer os dados repetidamente para obter um resultado.
Um dos erros mais comuns na recursão é quando você escreve uma função que continua chamando a si mesma e não termina, resultando no uso de energia excessiva.
Confira o programa a seguir.
Exemplo:
def recursivo(k):
if(k > 0):
resultado = k + recursivo(k – 1)
imprimir(resultado)
outro:
resultado = 0
retornar resultado
print(“\n\nResultados da Recursão”)
recursivo(3)
Saída:
Resultados de recursão
1
3
6
Neste, recursive(k) é o nome da função que estará chamando a si mesma, ou seja, recurse.
k é a variável, que é decrementada em 1 { (k – 1) } cada vez que é chamada de volta.
No momento em que a condição k > 0 não for cumprida, a recursão é interrompida.
Leia mais: Conceito de função recursiva do Python
Vantagens da recursão
Aqui estão as vantagens mais importantes da recursão:
- O código ou programa parece limpo e fácil de entender.
- Com a recursão, funções complexas podem ser divididas em problemas mais fáceis.
- A geração de uma sequência é muito mais fácil com recursão do que com iteração aninhada.
Limitações da Recursão
Aqui estão algumas das limitações da recursão:
- Às vezes é difícil entender a lógica por trás de uma função recursiva.
- Como a função chama a si mesma muitas vezes, uma função recursiva ocupa muita memória e tempo, sendo ineficiente.
- É bastante complicado depurar uma função recursiva.
Leia: Os 12 principais aplicativos Python fascinantes no mundo real
Fibonacci em Python
Como você sabe, girassóis, o Código Da Vinci e a música “Lateralus” de Tool, todos são baseados em uma coisa – números de Fibonacci.
Os números de Fibonacci são aqueles que seguem a seguinte sequência de valores inteiros:
0,1,1,2,3,5,8,13,21,34,55,89,….
Esta sequência é definida por:
F n = F n-1 + F n-2
Onde,
F0 = 0
E
F1 = 1
Em Python, o código para obter o n- ésimo número da sequência de Fibonacci é escrito usando recursão:
def Fibonacci(n):
se n<0:
print("Inserção incorreta")
elif n==1:
retornar 0
elif n==2:
retornar 1
outro:
return Fibonacci(n-1)+Fibonacci(n-2)
print(Fibonacci(13))
Saída:
144
Isso significa que o 13º número da série de Fibonacci é 144 .
Conclusão
Neste post, você aprendeu sobre os diferentes tipos de funções do Python e como usá-las para obter as saídas desejadas.
No entanto, é importante ter muito cuidado ao usar cada função, pois a sintaxe varia.
Mesmo um cólon pode fazer a diferença!
Da mesma forma, o uso de recursão pode ajudar a resolver vários problemas matemáticos complicados. Mas, ao mesmo tempo, eles precisam ser usados com cuidado. Caso contrário, pode ser difícil depurar sua função recursiva.
Este tutorial certamente deve ajudá-lo a melhorar a codificação em Python.
Se você está curioso para aprender sobre ciência de dados, confira os Programas de Ciência de Dados do upGrad, que são criados para profissionais que trabalham e oferecem mais de 10 estudos de caso e projetos, workshops práticos práticos, orientação com especialistas do setor, 1-on-1 com mentores do setor , mais de 400 horas de aprendizado e assistência profissional nas principais empresas.
Quais são os principais tipos de funções em Python?
As funções são a parte mais importante de qualquer linguagem de programação, pois simplificam ações comuns que geralmente são repetidas. As funções são um conjunto de instruções para executar uma tarefa específica. Isso facilita a execução da mesma ação repetidamente sem a necessidade de escrever o mesmo código novamente. Existem muitas funções usadas em Python para executar tarefas específicas de acordo com os requisitos do usuário. Existem certas funções embutidas no Python para simplificar seu trabalho. Por exemplo, você pode obter diretamente o valor mínimo de um conjunto de números usando a função min(). Para executar ações personalizadas, o usuário precisa criar uma função definida pelo usuário para executar essa tarefa. Existem também anônimos que não são declarados com a palavra-chave padrão 'def'.
Quantas funções internas existem no Python?
Se você estiver usando ou aprendendo a linguagem Python, estará muito bem ciente da necessidade de suas funções. Python é como uma linguagem incompleta sem sua biblioteca de funções integradas que facilitam a execução de qualquer tarefa sem fornecer uma grande quantidade de instruções. Existem 68 funções integradas presentes no Python para simplificar o trabalho de cada desenvolvedor. Os desenvolvedores não precisam criar sua própria função para cada tarefa, como somar os valores de dois inteiros porque existe uma função embutida 'sum()' para fazer isso por eles.
Quais são as funções mágicas em Python?
Métodos mágicos também são famosos como métodos Dunder em Python. Esses são os métodos que consistem em dois prefixos, bem como dois sufixos, sublinhados em seu nome de método. O nome aqui é Dunder por causa de 'Double Underscores'. Essas funções mágicas são comumente usadas para sobrecarga de operadores. Alguns exemplos de funções mágicas em Python são: __len__, __add__, etc.