Wydajność Pythona

Wydajność Pythona

Wydajność to wbudowane słowo kluczowe Pythona, które zwraca wartość z funkcji. Wykonanie funkcji nie zostało zakończone. Raczej zwraca wartość dzwoniącego i utrzymuje stan wykonania funkcji. Wykonanie funkcji jest wznowione z ostatniej instrukcji plonu. Wydajność pozwala nam wytworzyć sekwencję wartości, a nie jedną wartość. Jest używany wewnątrz ciała funkcyjnego. Funkcja zawierająca instrukcję plonu jest znana jako funkcja generatora.

Istnieje kilka zalet, aby dać słowo kluczowe. Na przykład kontroluje alokacja pamięci i zapisuje lokalny stan zmiennej. Zwiększa jednak złożoność kodu.

W tym artykule wyjaśniono użycie słowa kluczowego plonu z przykładami.

Składnia wydajności

Składnia wydajności jest prosta i prosta. Wydajność jest inicjowana za pomocą słowa kluczowego i składni w następujący sposób:

Wartość wydajności

Przykłady

Teraz zobaczmy przykłady, aby zrozumieć użycie i prace stwierdzeń dotyczących plonów. Tradycyjnie słowo kluczowe zwrotu kończy wykonywanie programu i zwraca wartość na końcu, a wydajność zwraca sekwencję wartości. Nie przechowuje wartości w pamięci i zwraca wartość dzwoniącego w czasie wykonywania. W podanym poniższym przykładzie definiuje się funkcję generatora w celu określenia roku skokowego. Skok odbywa się w tym roku, w którym podzielony przez cztery zwroty zero jako reszta. Słowo kluczowe z wydajności zwraca wartość roku skokowego do dzwoniącego. Ponieważ uzyska wartość roku Leap, zatrzyma wykonanie programu, zwróci wartość, a następnie wznowić wykonanie z miejsca, w którym został zatrzymany.

#Deklarowanie generatora do określenia roku skokowego
def leapfunc (my_list):
bo w my_list:
if (i%4 == 0):
#Usunięcie wydajności
Wydaj i
#Deklarowanie listy lat
rok_list = [2010,2011,2012,2016 2020,2024]
Drukuj („Drukowanie wartości roku skokowego”)
dla x w Leapfunc (rok_):
Drukuj (x)

Wyjście

Wyjście pokazuje serię lat LEAP.

Zobaczmy inny przykład, w którym funkcja generatora daje różne liczby i struny.

#Deklarowanie funkcji generatora
def myfunc ():
Wydaj „Mark”
Wydaj „John”
Wydaj „Taylor”
Wydaj „Ivan”
wydajność 10
Wydaj 20
Wydaj 30
Wydaj 40
Wydaj 50
#Calling i iterowanie za pośrednictwem funkcji generatora
Dla ja w myfunc ():
#PRINTING WARTOŚCI
Drukuj (i)

Wyjście

Zaimplementujmy funkcję generatora, aby obliczyć i wydrukować wartość kostki sekwencji liczb. Generujemy wartości kostki od 1 do 30.

#Deklarowanie funkcji generatora w celu obliczenia wartości kostki
def calcube ():
val = 1
#nieskończony pętla
Choć prawda:
#Calcumating Cube
plon val*val*val
#Wartość według 1
val = val+1
Drukuj („Wartości kostki to:”)
#Zakładanie funkcji generatora
Dla i w calcube ():
Jeśli i> 30:
przerwa
Drukuj (i)

Wyjście

Wyjście pokazuje wartość kostki mniejszą niż 30.

Wniosek

Wydajność to wbudowane słowo kluczowe Pythona, które nie kończy wykonywania programu i generuje serię wartości. W porównaniu z słowem kluczowym zwrotnym, słowo kluczowe plonu wytwarza wiele wartości i powraca do dzwoniącego. Ten artykuł wyjaśnia wydajność Pythona z przykładami.