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 getallenmijnLijst=[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 getallenmijnLijst=[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.