Python

Výťažok z Pythonu

Výťažok z Pythonu

Výnos je zabudované kľúčové slovo v Pythone, ktoré vracia hodnoty z funkcií. Vykonanie funkcie nie je ukončené. Namiesto toho vráti hodnotu volajúcemu a zachová stav vykonania funkcie. Vykonanie funkcie je obnovené od posledného výkazu výnosov. Výnos nám umožňuje produkovať skôr sled hodnôt ako jednu hodnotu. Používa sa vo vnútri funkčného tela. Funkcia obsahujúca výťažok je známa ako funkcia generátora.

Výnos kľúčového slova má niekoľko výhod. Napríklad riadi alokáciu pamäte a ukladá stav lokálnej premennej. Zvyšuje to však zložitosť kódu.

Tento článok vysvetľuje použitie kľúčového slova výnos s príkladmi.

Syntax výnosu

Syntax výnosu je jednoduchá a jednoduchá. Výnos sa iniciuje pomocou kľúčového slova a syntaxe výnosu nasledovne:

hodnota výnosu

Príklady

Teraz si ukážeme príklady na pochopenie použitia a práce výkazov výnosov. Kľúčové slovo return tradične ukončuje vykonávanie programu a na konci vracia hodnotu, zatiaľ čo výnos vracia postupnosť hodnôt. Neuloží hodnotu do pamäte a vráti hodnotu volajúcemu za behu. V nasledujúcom príklade je definovaná funkcia generátora na určenie priestupného roku. Skok je ten rok, keď je deliteľný štyrmi, vráti nulu ako zvyšok. Kľúčové slovo výnos vráti volajúcemu hodnotu priestupného roku. Pretože získa hodnotu priestupného roku, pozastaví vykonávanie programu, vráti hodnotu a potom obnoví vykonávanie z miesta, kde bolo zastavené.

# deklarovanie generátora na určenie priestupného roku
def leapfunc (my_list):
pre i v mojom zozname:
if (i% 4 == 0):
#použitie výnosu
výnos i
#deklarovanie zoznamu rokov
year_list = [2010,2011,2012,2016,2020,2024]
print ("Tlač hodnôt priestupného roku")
pre x v leapfunc (year_list):
tlačiť (x)

Výkon

Výstup ukazuje sériu priestupných rokov.

Pozrime sa na ďalší príklad, keď funkcia generátora poskytuje rôzne čísla a reťazce.

# deklarovanie funkcie generátora
def myfunc ():
výnos "Mark"
výnos "John"
výnos "Taylor"
výnos "Ivan"
výťažok 10
výťažok 20
výťažok 30
výťažok 40
výťažok 50
#volanie a iterácia pomocou funkcie generátora
pre i v myfunc ():
#printing values
tlač (i)

Výkon

Implementujme funkciu generátora na výpočet a tlač kockovej hodnoty postupnosti čísel. Hodnoty kocky generujeme od 1 do 30.

# deklarovanie funkcie generátora na výpočet hodnoty kocky
def calcube ():
val = 1
# nekonečná slučka while
zatiaľ čo je pravda:
# výpočet kocky
výnos val * val * val
# zvýšenie hodnoty o 1
val = val + 1
print ("Hodnoty kocky sú:")
#volanie funkcie generátora
pre i v calcube ():
ak i> 30:
prestávka
tlač (i)

Výkon

Výstup zobrazuje hodnotu kocky menšiu ako 30.

Záver

Výnos je zabudované kľúčové slovo v Pythone, ktoré neukončí vykonávanie programu a nevygeneruje sériu hodnôt. V porovnaní s návratovým kľúčovým slovom vyprodukuje kľúčové slovo výnos viac hodnôt a vráti sa volajúcemu. Tento článok vysvetľuje výťažnosť Pythonu pomocou príkladov.

Hry Vulkan pre používateľov systému Linux
Vulkan pre používateľov systému Linux
S každou novou generáciou grafických kariet vidíme, že vývojári hier posúvajú hranice grafickej vernosti a prichádzajú o krok bližšie k fotorealizmu. ...
Hry OpenTTD vs Simutrans
OpenTTD vs Simutrans
Vytvorenie vlastnej simulácie dopravy môže byť zábavné, relaxačné a mimoriadne lákavé. Preto sa musíte uistiť, že vyskúšate čo najviac hier, aby ste n...
Hry Výukový program OpenTTD
Výukový program OpenTTD
OpenTTD je jednou z najpopulárnejších obchodných simulačných hier. V tejto hre musíte vytvoriť úžasné dopravné podnikanie. Začnete však na začiatku ok...