Python este limbajul de programare general utilizat pe scară largă din vremurile recente. Randamentul este un cuvânt cheie Python încorporat care este utilizat pentru a crea funcțiile generatorului. Funcția sa generează o serie de rezultate. Acesta întrerupe executarea programului, trimite valoarea rezultatului înapoi către apelant și reia executarea de la ultimul randament. În plus, funcția randament trimite seria de rezultate generate sub forma unui obiect generator. Pe de altă parte, returnarea este, de asemenea, un cuvânt cheie încorporat în Python care termină funcția și trimite valoarea înapoi către apelant.
Acest articol prezintă diferențele dintre randament și randamente cu exemple.
Diferențele dintre randament și rentabilitate
Pentru început, există multe diferențe importante între randament și randament. Să discutăm mai întâi care sunt acestea.
Întoarcere | Randament |
---|---|
Declarația de returnare returnează apelantului o singură valoare. | Declarația de randament poate returna o serie de rezultate către apelant sub forma unui obiect generator. |
Întoarcerea iese din funcție și, în cazul unei bucle, ea închide bucla. Este ultima afirmație care trebuie plasată în interiorul funcției. | Nu elimină variabilele locale ale funcției. Suspendă execuția și trimite valoarea înapoi către apelant și continuă execuția programului de la ultima declarație de randament. |
În mod logic, o funcție ar trebui să aibă doar o declarație return. | În funcție ar putea exista mai multe declarații de randament. |
Declarația return poate rula doar o singură dată. | Declarația de randament poate rula de mai multe ori. |
Instrucțiunea return este plasată într-o funcție Python obișnuită. | Declarația randament convertește o funcție regulată într-o funcție generator. |
Exemplul 1: Return vs. Randament
Acum, să vedem diferența dintre declarațiile de returnare și randament prin exemple. În exemplul de program dat mai jos, am folosit mai multe instrucțiuni de returnare. Puteți observa că execuția programului se va încheia după prima declarație de returnare, iar restul codului nu va fi executat.
#un program pentru a arăta funcționarea declarației de returnare#definirea unei variabile numerice
num1 = 10
#definirea unei variabile numerice
num2 = 20
#crearea unei funcții pentru a efectua operații aritmetice
def mathOP ():
#calcularea sumei
returnează num1 + num2
#calculând diferența
returnează num1-num2
#calcularea valorii înmulțirii
returnează num1 * num2
#calcularea valorii diviziunii
returnează num1 / num2
# apelarea funcției
print (mathOP ())
Ieșire
În ieșire, se poate vedea că funcția returnează doar prima valoare, iar programul este terminat.
Pentru a efectua o sarcină similară cu mai multe instrucțiuni de returnare, trebuie să creăm patru funcții diferite pentru fiecare tip de operație aritmetică.
#un program pentru a arăta funcționarea declarației de returnare#definirea unei variabile numerice
num1 = 10
#definirea unei variabile numerice
num2 = 20
#crearea unei funcții pentru a efectua operații aritmetice
def sumOP ():
#calcularea sumei
returnează num1 + num2
scade defOPOP ():
#calculând diferența
returnează num1-num2
multiplicare defOP ():
#calcularea valorii de multiplicare
returnează num1 * num2
def divisionOP ():
#calcularea valorii diviziunii
returnează num1 / num2
# apelarea funcției sumă
print ("Valoarea sumă este:", sumOP ())
# apelarea funcției de scădere
print ("Valoarea diferenței este:", scade OP ())
# apelând funcția de multiplicare
print ("Valoarea de multiplicare este:", multiplicationOP ())
# apelarea funcției de divizare
print ("Valoarea diviziunii este:", divisionOP ())
Ieșire
Putem efectua aceste operații aritmetice multiple într-o singură funcție generator cu declarații de randament multiple.
#un program pentru a arăta funcționarea declarației de randament#definirea unei variabile numerice
num1 = 10
#definirea unei variabile numerice
num2 = 20
#crearea unei funcții pentru efectuarea operațiilor aritmetice
def mathOP ():
#calcularea sumei
randament num1 + num2
#calculând diferența
randament num1-num2
#calcularea valorii înmulțirii
randament num1 * num2
#calcularea valorii diviziunii
randament num1 / num2
# apelarea funcției
print ("Tipărirea valorilor:")
# folosind bucla pentru a accesa valorile din obiectul generator
pentru i în mathOP ():
print (i)
Ieșire
Exemplul 2: Return vs. Randament
Să vedem un alt exemplu de declarații de rentabilitate și randament. În exemplul dat, avem o listă de numere care este transmisă funcției mod () ca argument. Efectuăm operația de modul pe fiecare număr de listă și verificăm care sunt acele numere atunci când sunt împărțite la 10 returnează zero ca valoare rămasă.
Mai întâi, să implementăm acest exemplu în scriptul nostru Python cu declarație return.
#definirea unei liste de numereMyList = [10,20,25,30,35,40,50]
#definirea unei funcții pentru a efectua operația de modul
def mod (lista mea):
pentru i în lista mea:
#funcționarea modulului performant
dacă (i% 10 == 0):
întoarce i
print (mod (lista mea))
Ieșire
Declarația de returnare returnează numai primul număr către apelant și încetează executarea funcției.
Acum, să implementăm același exemplu în scriptul nostru Python cu declarația de randament.
#definirea unei liste de numereMyList = [10,20,25,30,35,40,50]
#definirea unei funcții pentru a efectua operația de modul
def mod (lista mea):
pentru i în lista mea:
#funcționarea modulului performant
dacă (i% 10 == 0):
#declarația randamentului
randament i
pentru i în mod (lista mea):
print (i)
Ieșire
Concluzie
În concluzie, randamentul și randamentul sunt două cuvinte cheie sau instrucțiuni Python încorporate. Instrucțiunea return este utilizată pentru a returna valoarea apelantului dintr-o funcție și pune capăt execuției programului, în timp ce instrucțiunea de randament produce un obiect generator și poate returna valorile multiple apelantului fără a termina execuția programului. Acest articol enumeră toate diferențele importante dintre declarațiile de rentabilitate și randament, cu exemple.