Python wydajność vs. Powrót

Python wydajność vs. Powrót

Python jest szeroko stosowanym językiem programowania ogólnego przez. Wydajność jest wbudowanym słowem kluczowym Python, które służy do tworzenia funkcji generatora. Jego funkcja generuje serię wyników. Zatrzymuje wykonanie programu, wysyła wartość wyniku z powrotem do dzwoniącego i wznawia wykonanie z ostatniej wydajności. Poza tym funkcja wydajności wysyła wygenerowaną serię wyników w postaci obiektu generatora. Z drugiej strony powrót jest również wbudowanym słowem kluczowym w Pythonie, które kończy funkcję i wysyła wartość z powrotem do dzwoniącego.

W tym artykule przedstawiono różnice między wydajnością a zwrotami z przykładami.

Różnice między wydajnością a zwrotem

Na początek istnieje wiele znaczących różnic między wydajnością i zwrotem. Najpierw omówmy, co to są.

Powrót Dawać
Instrukcja zwrotna zwraca tylko jedną wartość dzwoniącego. Instrukcja plonu może zwrócić serię wyników do dzwoniącego w postaci obiektu generatora.
Powrót kończy funkcję, aw przypadku pętli odrzuca pętlę. Jest to ostatnie stwierdzenie, które można umieścić w funkcji. Nie zniechęca do lokalnych zmiennych funkcji. Zawiesza wykonanie i odsyła wartość z powrotem do dzwoniącego i kontynuuje wykonywanie programu z ostatniej instrukcji plasty.
Logicznie, funkcja powinna mieć tylko instrukcję powrotu. W tej funkcji może istnieć więcej niż jedno instrukcja plonu.
Instrukcja powrotu może działać tylko raz. Instrukcja wydajności może działać wiele razy.
Instrukcja powrotu jest umieszczana w zwykłej funkcji Pythona. Instrukcja plonu przekształca funkcję regularną w funkcję generatora.

Przykład 1: powrót vs. Dawać

Teraz zobaczmy różnicę między instrukcjami zwrotnymi i rentownymi za pośrednictwem przykładów. W przykładowym programie podanym poniżej zastosowaliśmy wiele instrukcji zwrotnych. Możesz zauważyć, że wykonanie programu zakończy się po pierwszej instrukcji powrotnej, a reszta kodu nie zostanie wykonana.

#A program pokazujący działanie instrukcji powrotu
#definiowanie zmiennej liczbowej
Num1 = 10
#definiowanie zmiennej liczbowej
NUM2 = 20
#tworzenie funkcji do wykonywania operacji arytmetycznych
def Mathop ():
#Calculowanie wartości sumy
zwróć Num1+NUM2
#Calculing różnicy
zwrócić Num1-Num2
#Calculowanie wartości mnożenia
return Num1*NUM2
#Calculing wartości podziału
zwróć Num1/Num2
#Zakładanie funkcji
print (mathop ())

Wyjście

W wyjściu można zauważyć, że funkcja zwraca tylko pierwszą wartość, a program jest zakończony.

Aby wykonać podobne zadanie z wieloma instrukcjami powrotnymi, musimy utworzyć cztery różne funkcje dla każdego rodzaju operacji arytmetycznej.

#A program pokazujący działanie instrukcji powrotu
#definiowanie zmiennej liczbowej
Num1 = 10
#definiowanie zmiennej liczbowej
NUM2 = 20
#tworzenie funkcji do wykonywania operacji arytmetycznych
def sumop ():
#Calculowanie wartości sumy
zwróć Num1+NUM2
def subtraktop ():
#Calculing różnicy
zwrócić Num1-Num2
def mnoverplicationop ():
#Calculowanie wartości mnożenia
return Num1*NUM2
def Divisionop ():
#Calculing wartości podziału
zwróć Num1/Num2
#Kaling funkcji suma
druk („Wartość suma to:”, sumop ())
#Zakładanie funkcji odejmowania
Drukuj („Wartość różnicy to:”, subtraktop ())
#Zakładanie funkcji mnożenia
Drukuj („Wartość mnożenia to:”, multiplicationop ())
#Kaling funkcji podziału
Drukuj („Wartość podziału to:”, Divisionop ())

Wyjście

Możemy wykonywać te wiele operacji arytmetycznych w pojedynczej funkcji generatora z wieloma instrukcjami wydajności.

Program #A, który pokazuje oświadczenie o pracy z wydajnością
#definiowanie zmiennej liczbowej
Num1 = 10
#definiowanie zmiennej liczbowej
NUM2 = 20
#tworzenie funkcji do wykonywania operacji arytmetycznych
def Mathop ():
#Calculowanie wartości sumy
Wydaj NUM1+NUM2
#Calculing różnicy
Wydaj Num1-Num2
#Calculowanie wartości mnożenia
Wydaj Num1*NUM2
#Calculing wartości podziału
Wydaj NUM1/NUM2
#Zakładanie funkcji
Drukuj („Drukowanie wartości:”)
#Sing dla pętli, aby uzyskać dostęp do wartości z obiektu generatora
Dla I in Mathop ():
Drukuj (i)

Wyjście

Przykład 2: powrót vs. Dawać

Zobaczmy kolejny przykład deklaracji zwrotu i wydajności. W danym przykładzie mamy listę liczb przekazywanych do funkcji mod () jako argument. Wykonujemy operację modułu na każdej liczbie listy i sprawdzamy, jakie są te liczby, gdy są podzielone przez 10 zwrotów zero jako wartości pozostałej.

Najpierw zaimplementujmy ten przykład w naszym skrypcie Python z instrukcją powrotu.

#definiowanie listy liczb
myList = [10,20,25,30,35,40,50]
#definiowanie funkcji do wykonywania operacji modułu
def mod (myList):
bo ja w myList:
#Operacja modułu
if (i%10 == 0):
powrót i
druk (mod (myList))

Wyjście

Instrukcja zwrotna zwraca tylko pierwszy numer do dzwoniącego i kończy wykonanie funkcji.

Teraz zaimplementujmy ten sam przykład w naszym skrypcie Pythona z instrukcją plonu.

#definiowanie listy liczb
myList = [10,20,25,30,35,40,50]
#definiowanie funkcji do wykonywania operacji modułu
def mod (myList):
bo ja w myList:
#Operacja modułu
if (i%10 == 0):
#Oświadczenie o plonach
Wydaj i
bo in Mod (myList):
Drukuj (i)

Wyjście

Wniosek

Podsumowując, zwrot i wydajność to dwa wbudowane słowa kluczowe lub instrukcje Pythona. Instrukcja zwrotna jest używana do zwrócenia wartości do dzwoniącego z funkcji i kończy wykonywanie programu, podczas gdy instrukcja wydajności wytwarza obiekt generatora i może zwrócić wiele wartości do dzwoniącego bez zakończenia wykonania programu. W tym artykule wymieniono wszystkie znaczące różnice między instrukcjami zwrotu i rentowności z przykładami.