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 powrotuWyjś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 powrotuWyjś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ą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 liczbWyjś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 liczbWyjś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.