Python

Python-opbrengst versus. Terugkeer

Python-opbrengst versus. Terugkeer

Python is de meest gebruikte programmeertaal voor algemene doeleinden van de laatste tijd. De opbrengst is een ingebouwd Python-sleutelwoord dat wordt gebruikt om de generatorfuncties te maken. Zijn functie genereert een reeks resultaten. Het pauzeert de uitvoering van het programma, stuurt de resultaatwaarde terug naar de beller en hervat de uitvoering vanaf de laatste opbrengst. Daarnaast verzendt de opbrengstfunctie de gegenereerde reeks resultaten in de vorm van een generatorobject. Aan de andere kant is de return ook een ingebouwd sleutelwoord in Python dat de functie beëindigt en de waarde terugstuurt naar de beller.

Dit artikel schetst de verschillen tussen rendement en rendement met voorbeelden.

Verschillen tussen opbrengst en rendement

Om te beginnen zijn er veel opvallende verschillen tussen rendement en rendement. Laten we eerst bespreken wat dit zijn.

Terugkeer Opbrengst
De return-instructie retourneert slechts een enkele waarde aan de beller. De opbrengstverklaring kan een reeks resultaten naar de beller retourneren in de vorm van een generatorobject.
De return verlaat de functie en in het geval van een lus wordt de lus gesloten. Het is het laatste statement dat in de functie moet worden geplaatst. Het schaft de lokale variabelen van de functie niet af. Het onderbreekt de uitvoering en stuurt de waarde terug naar de beller, en zet de uitvoering van het programma voort vanaf de laatste opbrengstverklaring.
Logischerwijs zou een functie alleen een return-statement moeten hebben. Er kan meer dan één opbrengstverklaring in de functie zijn.
De return-instructie kan maar één keer worden uitgevoerd. Het rendementsoverzicht kan meerdere keren worden uitgevoerd.
De return-instructie wordt in een normale Python-functie geplaatst. De opbrengstverklaring zet een reguliere functie om in een generatorfunctie.

Voorbeeld1: Rendement vs. Opbrengst

Laten we nu eens kijken naar het verschil tussen rendements- en rendementsverklaringen aan de hand van voorbeelden. In het onderstaande voorbeeldprogramma hebben we meerdere return-statements gebruikt. U kunt zien dat de uitvoering van het programma wordt beëindigd na de eerste return-instructie en dat de rest van de code niet wordt uitgevoerd.

#a programma om de werking van het return statement te laten zien

#definiëren van een getalvariabele

aantal1 =10
#definiëren van een getalvariabele

aantal2=20
#een functie maken om rekenkundige bewerkingen uit te voeren

def mathOP():
#berekenen van de somwaarde

retour num1+num2
#het verschil berekenen

retour num1-num2
#de vermenigvuldigingswaarde berekenen

retour num1*num2
#delingswaarde berekenen

retour num1/num2
#de functie aanroepen

print(wiskundeOP())

Uitgang:

In de uitvoer is te zien dat de functie alleen de eerste waarde retourneert en dat het programma wordt beëindigd.

Om een ​​vergelijkbare taak uit te voeren met meerdere return-statements, moeten we vier verschillende functies maken voor elk type rekenkundige bewerking.

#a programma om de werking van het return statement te laten zien

#definiëren van een getalvariabele

aantal1 =10
#definiëren van een getalvariabele

aantal2=20
#een functie maken om rekenkundige bewerkingen uit te voeren

def sumOP():
#berekenen van de somwaarde

retour num1+num2
def aftrekkenOP():
#het verschil berekenen

retour num1-num2
def vermenigvuldigingOP():
#de vermenigvuldigingswaarde berekenen

retour num1*num2
def divisieOP():
#delingswaarde berekenen

retour num1/num2
#de somfunctie aanroepen

print("De somwaarde is: ",sumOP())
#aanroepen van de aftrekfunctie

print("De verschilwaarde is: ",subtractOP())
#de vermenigvuldigingsfunctie aanroepen

print("De vermenigvuldigingswaarde is: ",multiplicationOP())
#de delingsfunctie aanroepen

print("De delingswaarde is: ",divisionOP())

Uitgang:

We kunnen deze meerdere rekenkundige bewerkingen uitvoeren binnen een enkele generatorfunctie met meerdere opbrengstverklaringen.

#een programma om de werking van het rendementsoverzicht te laten zien

#definiëren van een getalvariabele

aantal1 =10
#definiëren van een getalvariabele

aantal2=20
#een functie maken om rekenkundige bewerkingen uit te voeren

def mathOP():
#berekenen van de somwaarde

opbrengst num1+num2
#het verschil berekenen

opbrengst num1-num2
#de vermenigvuldigingswaarde berekenen

opbrengst num1*num2
#delingswaarde berekenen

opbrengst num1/num2
#de functie aanroepen

print("De waarden afdrukken:")
#use for loop om toegang te krijgen tot de waarden van het generatorobject

voor i in mathOP():
afdrukken (ik)

Uitgang:

Voorbeeld 2: Rendement vs. Opbrengst

Laten we nog een voorbeeld bekijken van rendements- en rendementsverklaringen. In het gegeven voorbeeld hebben we een lijst met getallen die als argument aan de functie mod() wordt doorgegeven. We voeren de modulusbewerking uit op elk nummer van de lijst en controleren wat die getallen zijn wanneer ze worden gedeeld door 10 en retourneren nul als een restwaarde.

Laten we eerst dit voorbeeld in ons Python-script implementeren met een return-statement.

#definiëren van een lijst met getallen

mijnLijst=[10,20,25,30,35,40,50]
#definiëren van een functie om de modulusbewerking uit te voeren

def mod(mijnLijst):
voor i in mijnLijst:
#performing modulus operatie

if(i%10==0):
terug i
print(mod(mijnLijst))

Uitgang:

De return-instructie retourneert alleen het eerste nummer naar de beller en beëindigt de uitvoering van de functie.

Laten we nu hetzelfde voorbeeld in ons Python-script implementeren met de opbrengstverklaring.

#definiëren van een lijst met getallen

mijnLijst=[10,20,25,30,35,40,50]
#definiëren van een functie om de modulusbewerking uit te voeren

def mod(mijnLijst):
voor i in mijnLijst:
#performing modulus operatie

if(i%10==0):
#het rendementsoverzicht

opbrengst i
voor ik in mod (mijnLijst):
afdrukken (ik)

Uitgang:

Conclusie

Concluderend, het rendement en de opbrengst zijn twee ingebouwde Python-sleutelwoorden of -statements. De return-instructie wordt gebruikt om de waarde van een functie terug te geven aan de aanroeper en beëindigt de uitvoering van het programma, terwijl de yield-instructie een generatorobject produceert en de meerdere waarden aan de aanroeper kan retourneren zonder de uitvoering van het programma te beëindigen. Dit artikel geeft een overzicht van alle prominente verschillen tussen rendements- en rendementsverklaringen met voorbeelden.

Beste gameconsole-emulators voor Linux
Dit artikel bevat een lijst van populaire emulatiesoftware voor gameconsoles die beschikbaar is voor Linux. Emulatie is een softwarecompatibiliteitsla...
Beste Linux-distributies voor gaming in 2021
Het Linux-besturingssysteem heeft een lange weg afgelegd van zijn oorspronkelijke, eenvoudige, servergebaseerde uiterlijk. Dit besturingssysteem is de...
Hoe u uw gamesessie op Linux kunt vastleggen en streamen
In het verleden werd het spelen van games alleen als een hobby beschouwd, maar met de tijd zag de game-industrie een enorme groei in termen van techno...