Piton

Randament Python vs. Întoarcere

Randament Python vs. Întoarcere

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 numere

MyList = [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 numere

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

Remap your mouse buttons differently for different software with X-Mouse Button Control
Maybe you need a tool that could make your mouse's control change with every application that you use. If this is the case, you can try out an applica...
Microsoft Sculpt Touch Wireless Mouse Review
I recently read about the Microsoft Sculpt Touch wireless mouse and decided to buy it. After using it for a while, I decided to share my experience wi...
AppyMouse On-screen Trackpad and Mouse Pointer for Windows Tablets
Tablet users often miss the mouse pointer, especially when they are habitual to using the laptops. The touchscreen Smartphones and tablets come with m...