Funções Python | Tudo que você precisa saber sobre funções Python

Conteúdo

Este artigo foi publicado como parte do Data Science Blogathon

Introdução

Neste artigo, aprenderá sobre Python funções e seus aplicativos enquanto escreve programas Python de maneira otimizada. Você vai aprender com o que eles são, sua sintaxe e você também verá os exemplos para uso em Programas.

Observação: Se você está mais interessado em aprender conceitos em formato audiovisual, então, para aprender o básico, você pode assistir a este vídeo.

Ligação

Os tópicos que abordaremos neste artigo são os seguintes:

  • O que são funções Python?
  • Quantos tipos de funções existem?
  • Como criar uma função em Python?
  • Como chamar uma função em Python?
  • Qual é o papel da declaração de retorno em funções Python?
  • O que são argumentos em função?
  • Revise alguns exemplos para entender mais sobre as funções do Python.
  • Quais são as vantagens das funções em Python?

ensinar funções-8044902

Fonte da imagem: Ligação

O que são funções Python?

Nesta secção, primeiro aprendemos o básico das funções Python, e logo, na próxima seção, vamos aplicar esses conceitos a alguns problemas e escrever os códigos.

Vamos primeiro discutir o que exatamente é uma função Python:

E Python, uma função é um grupo de instruções relacionadas que executa uma tarefa específica.

Com a ajuda de funções, podemos dividir nosso programa em partes menores e mais modulares. Então, quando nosso programa crescer mais e mais, funções nos ajudam a torná-lo mais organizado e gerenciável.

O que mais, com a ajuda da função, podemos evitar a repetição e isso torna nosso código reutilizável.

Principalmente, existem dois tipos de funções:

  • Funções definidas pelo usuário – Essas funções são definidas pelo Nome do usuário para realizar uma tarefa específica.
  • Funções integradas – Essas funções são predefinido funções em python.

Crie uma função

Para definir a função em Python, proporcional a def palavra chave. Agora, vamos ver a sintaxe da função definida.

Sintaxe:

def my_function(parametros):
            function_block
expressão de retorno  

Vamos entender a sintaxe da definição de funções:

  • Para definir a função, nós usamos o def palavra chave, junto com o nome da função.
  • A regra de identificação deve seguir o nome da função.
  • Uma função aceita o parâmetro (argumento) e pode ser opcional.
  • O bloco de funções é iniciado com a ajuda de dois pontos (:), e as declarações de bloco devem ter o mesmo recuo.
  • Para retornar o valor da função, nós usamos o Retornar demonstração. Uma função pode ter apenas um Retornar declaração envolvida nisso.

Chamada de função

E Python, depois que a função é criada, podemos chamá-lo com a ajuda de outra função.

Importante: Uma função deve ser definida antes da chamada de função; pelo contrário, O intérprete python dá um erro. Para chamar a função, usamos o nome da função seguido de parênteses.

considerar o exemplo a seguir de um exemplo simples que imprime a mensagem “DataPeaker”.

# function definition
def my_function():
   imprimir("DataPeaker")
# function calling
my_function()

Produção:

DataPeaker

A declaração de retorno

Em uma função, usamos a declaração de retorno no final da função e isso nos ajuda a retornar o resultado da função. esta declaração encerra a execução da função e transfere o resultado onde a função é chamada.

Por favor, note que não podemos usar a declaração de retorno fora do recurso.

Sintaxe:

Retorna [expression_list]

ele pode conter a expressão que é avaliada e o valor é devolvido à função de chamada. Se a declaração de retorno não tem expressão ou não existe em si mesma na função, em seguida, retorna o Nenhum objeto.

Considere o seguinte exemplo:

Exemplo 1: Criando uma função com uma declaração de retorno

# Defining function
def sum():
   a = 20
   b = 40
   c = a+b
   return c
# chamando soma() function in print statement
print("A soma é dada por:",soma())

Produção:

No código acima, definimos a função chamada soma, e tem uma declaração c = a + b, que calcula os valores dados, e o resultado é devolvido pela declaração de retorno à função de chamada.

Exemplo 2: criação função sem declaração de retorno

# Defining function
def sum():
   a = 20
   b = 40
   c = a+b
# chamando soma() function in print statement
print(soma())

No código acima, definimos a mesma função, mas desta vez nós usá-lo sem a declaração de retorno e temos observado que o soma() função retornou o Nenhum objeto para a função chamada.

Argumentos baseados em

argumentos são tipos de informações que podem ser passadas para a função. Os argumentos são especificados entre parênteses. Podemos passar qualquer número de argumentos para funções, mas temos que separar todos os argumentos com a ajuda de uma círgula.

Vamos olhar para o exemplo dado, que contém uma função que aceita uma string como argumento.

Exemplo 1

# Defining the function
def func (nome):
    imprimir("Oi ",nome)
# Calling the function
func("Chirag")

Produção:

Exemplo 2

Função Python para encontrar a soma de duas variáveis:

# Defining the function for sum of two variables
def sum (num1,num2):
  retorno num1+num2;
# Taking values from the user as an input
num1 = int(entrada("Digite o valor de num1: "))
num2 = int(entrada("Digite o valor de num2: "))
# Calculating and Printing the sum of num1 and num2
print("Soma = ",soma(num1,num2))

Produção:

Digite o valor de num1: 20
Digite o valor de num2: 40
Soma =  60

Exemplos de funções Python

Nesta secção, vamos olhar para alguns dos exemplos de função Python para obter uma compreensão clara e melhor das funções em Python.

1. Escreva um programa em Python para encontrar o máximo dos três números dados.

Programa para implementar a funcionalidade dada:

def max_of_two( x, e ): 
       se x > e: 
          return x 
      return y 
def max_of_three( x, e, Com ): 
      max_of_two de retorno( x, max_of_two( e, Com ) )

Amostra para testar o programa:

imprimir(max_of_three(3, 6, -5))
# Saída: 6

Explicação do programa:

Neste exemplo primeiro, criaremos uma função definida pelo usuário chamada max_of_two para encontrar o máximo de dois números e, em seguida, usar essa função para encontrar o máximo dos três números dado usando a função max_of_three. Para encontrar o máximo de três números, escolhemos dois números desses três e aplicamos o max_of_two função para aqueles dois, e novamente aplicar o max_of_two função para o terceiro número e resultado do máximo dos outros dois.

2. Escreva um programa em Python para calcular a soma de todos os números presentes em uma lista.

Programa para implementar a funcionalidade dada:

def soma(Números): 
     total = 0 
     para elemento em números: 
           total += element 
     return total

Amostra para testar o programa:

imprimir(soma((8, 2, 3, 0, 7)))
# Saída: 20

Explicação do programa:

Neste exemplo, definimos uma função chamada soma() que recebe uma lista de números como entrada e inicializamos uma variável total aço. Mais tarde, com a ajuda de um loop para, vamos passar por toda a lista e, em seguida, atualizar o valor do total variável ao seu valor anterior mais o valor atravessado naquele momento. Nós fazemos a atualização do total variável até chegarmos ao último na lista e, finalmente, retornar o valor do total variável.

3. Escreva um programa em Python para calcular a multiplicação de todos os números presentes em uma lista.

Programa para implementar a funcionalidade dada:

def multiplicar(Números): 
 total = 1
 para elemento em números: 
     total *= element
 return total

Amostra para testar o programa:

imprimir(multiplicar((8, 2, 3, -1, 7)))
# Saída: -336

Explicação do programa:

Neste exemplo, definimos uma função chamada multiplicar() que leva uma lista de números como entrada e nós inicializamos uma variável total para um. Mais tarde, com a ajuda de um loop para, vamos passar por toda a lista e, em seguida, atualizar o valor do total variável ao seu valor anterior multiplicar pelo valor atravessado naquele momento. Nós fazemos a atualização do total variável até chegarmos ao último na lista e, finalmente, retornar o valor do total variável.

4. escrever um programa python que toma uma sequência como entrada e calcula o número de letras maiúsculas e minúsculas presentes na sequência.

Programa para implementar a funcionalidade dada:

def string_test(fragmento): 
    d={"UPPER_CASE":0, "LOWER_CASE":0} 
    para o personagem na corda: 
         se caráter.isupper(): 
              d["UPPER_CASE"]+=1 
         elif character.islower(): 
              d["LOWER_CASE"]+=1 
         else:  
              pass
    print ("Original String: ", fragmento) 
    imprimir ("Não. de caracteres maiústos: ", d["UPPER_CASE"]) 
    imprimir ("Não. de caracteres de caso inferior: ", d["LOWER_CASE"])

Amostra para testar o programa:

string_test(A rápida Raposa Castanha)
# Saída:
Original String:  The quick Brow Fox
No. de caracteres maiústos :  3
Não. de caracteres de caso inferior:  13

Explicação do programa:

Neste exemplo, inicializamos um dicionário que tem duas chaves chamadas LETRAS MAIÚSCULAS e LOWER_CASE com valores 0. Mais tarde, com a ajuda de um loop para, percorremos a string e verificamos se cada caractere é minúsculo ou maiúsculo e qualquer que seja esse caractere, incrementamos o valor dessa variável em um, e fazemos o mesmo processo até chegarmos ao final da cadeia.

5. Escreva um programa em Python que receba um número (inteiro não negativo) como um argumento e calcule seu fatorial.

Programa para implementar a funcionalidade dada:

def fatorial(número):
    se número == 0: 
        Retorna 1 
    outro: 
        número de retorno * fatorial(número 1)

Amostra para testar o programa:

numero = inteiro(entrada("Insira um número para calcular o fatorial : ")) 
imprimir(fatorial(número))
# Saída:
Insira um número para calcular o fatorial : 5
120

Explicação do programa:

Para implementar esta funcionalidade, usamos o conceito de recursão com a condição base. Aqui fazemos uma função chamada fatorial que recebe um número como entrada e então chama recursivamente a mesma função até que a condição base incluída nessa função seja alcançada.

Para entender a definição recursiva do programa, Vamos entender a seguinte imagem:

word-image-244-7766516

Fonte da imagem: Ligação

A execução do programa recursivo acima é feita da seguinte forma:

recursion-tracing-4285410

Fonte da imagem: Ligação

Vantagens das funções em Python

As vantagens das funções Python são as seguintes:

  • Com a ajuda de funções, podemos evitar a reescrita da mesma lógica ou código repetidamente em um programa.
  • Em um único programa, podemos chamar funções python em qualquer lugar e também chamar várias vezes.
  • Podemos rastrear um grande programa Python facilmente quando ele é dividido em várias funções.
  • A principal conquista das funções Python é sua reutilização.
  • Porém, em um programa python, a chamada de função é sempre uma sobrecarga.

Outros posts meus

Você também pode verificar minhas postagens anteriores.

Postagens anteriores do blog de ciência de dados.

LinkedIn

Aqui está meu perfil do Linkedin no caso de você querer se conectar comigo. Ficarei feliz em estar conectado com você.

Correio eletrônico

Para qualquer consulta, você pode me enviar um e-mail em Gmail.

Notas finais

Obrigado pela leitura!

Espero que tenha gostado do artigo. Se você gosta, compartilhe com seus amigos também. Qualquer coisa não mencionada ou você deseja compartilhar suas idéias? Sinta-se à vontade para comentar abaixo e eu entrarei em contato com você. 😉

A mídia mostrada neste artigo não é propriedade da DataPeaker e é usada a critério do autor.

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.

Datapeaker