Rendimento de python

Rendimento de python

O rendimento é uma palavra-chave embutida em python que retorna o (s) valor (s) de uma função. A execução da função não é encerrada. Em vez disso, ele retorna o valor ao chamador e mantém o estado de execução da função. A execução da função é retomada da última declaração de rendimento. O rendimento nos permite produzir uma sequência de valores em vez de um valor. É usado dentro de um corpo de função. A função que contém uma declaração de rendimento é conhecida como função do gerador.

Existem várias vantagens para produzir palavras -chave. Por exemplo, ele controla a alocação de memória e salva o estado variável local. No entanto, aumenta a complexidade do código.

Este artigo explica o uso da palavra -chave de rendimento com exemplos.

Sintaxe do rendimento

A sintaxe do rendimento é simples e direta. O rendimento é iniciado com a palavra -chave de rendimento e a sintaxe da seguinte forma:

valor de rendimento

Exemplos

Agora, vamos ver exemplos para entender o uso e obras de declarações de rendimento. Tradicionalmente, a palavra -chave de retorno encerra a execução do programa e retorna um valor no final, enquanto o rendimento retorna a sequência de valores. Ele não armazena o valor na memória e retorna o valor ao chamador no tempo de execução. No exemplo abaixo, uma função de gerador é definida para determinar o ano bissexto. Um salto é naquele ano em que divisível por quatro retornos zero como um restante. A palavra -chave de rendimento retorna o valor do ano bissexto ao chamador. Como obterá o valor do ano bisseiro, ele pausa a execução do programa, retornará o valor e depois retomará a execução de onde foi interrompida.

#Decaring um gerador para determinar o ano bissexto
def leapfunc (my_list):
para eu em my_list:
if (i%4 == 0):
#Usando rendimento
rendimento i
#Declarando a lista de anos
ano_list = [2010,2011,2012.2016.2020.2024]
Imprimir ("Imprimir os valores do ano bissexto")
para x em leapfunc (ano_list):
impressão (x)

Saída

A saída mostra a série de anos bissextos.

Vamos ver outro exemplo em que a função do gerador gera vários números e strings.

#Decaring uma função de gerador
def myfunc ():
rendimento "marca"
render "John"
render "Taylor"
render "Ivan"
rendimento 10
rendimento 20
rendimento 30
rendimento 40
rendimento 50
#Calling e iterando a função do gerador
para i em myfunc ():
#valores de impressão
impressão (i)

Saída

Vamos implementar uma função de gerador para calcular e imprimir o valor do cubo da sequência de números. Estamos gerando os valores do cubo de 1 a 30.

#Decaring uma função de gerador para calcular o valor do cubo
def calcube ():
val = 1
#O infinito enquanto loop
enquanto é verdade:
#Calcumating Cube
render val*val*val
# -incrementando o valor por 1
val = val+1
Print ("Os valores do cubo são:")
#Calling the Gerator Function
para i em calcube ():
Se eu> 30:
quebrar
impressão (i)

Saída

A saída mostra o valor do cubo menor que 30.

Conclusão

O rendimento é uma palavra-chave embutida em python que não encerra a execução do programa e gera uma série de valores. Em comparação com a palavra -chave de retorno, a palavra -chave de rendimento produz vários valores e retorna ao chamador. Este artigo explica o rendimento do python com exemplos.