Python: použijte příkazy výnos - jak to funguje
Pokud programujete s Pythonem, pravděpodobně jste narazili na příkazy a generátory výnosu. Tento praktický tip vám ukáže, jak jej můžete použít.
Python: Použijte příkazy výnos - jak to funguje
Pokud vytvoříte seznam s "list = [1, 2, 3]", mohou být elementy vydávány jednotlivě pomocí příkazů jako "pro i v seznamu" ↲ "print (i)".
- Seznam můžete také vytvořit příkazem "list = [x * x pro x v rozsahu (3)]". Zde je „seznam“ iterovatelný. Praktickou věcí na iterables je to, že můžete mít výstup všech prvků tak často, jak chcete. Všechna data se však vždy ukládají trvale, což může být překážkou pro velké množství dat.
- Generátory jsou podobné iterables, ale mohou být zpracovány pouze jednou, takže data neukládají trvale. Spíše se prvky počítají během provozu.
- Například můžete definovat generátor příkazem "testgenerator = (x * x pro x v rozsahu (3))" a nechat výstup prvků s klasikou pro smyčku. Případně můžete také použít příkaz „next (testgenerator)“. To však lze iterovat pouze jednou.
- V zásadě můžete definovat generátor jako klasickou funkci, ale místo příkazu návrat se používá příkaz výnosu. Kdykoli generátor dorazí k příkazu výtěžnosti po běhu, provede jej a spustí nový běh. Na rozdíl od prohlášení o návratu si generátor pamatuje polohu a pokračuje dalším příkazem o výnosu.
- Například definujte generátor příkazem "def abc ():" ↲ "výnos (" A ")" ↲ "výnos (" B ")" ↲ "výnos (" C ")".
- Pokud nyní provedete "x = abc ()" jednou a "další (x)" několikrát za sebou, budou vydána písmena A, B a C.
Další programovací návody najdete na naší stránce s tématem programovacího jazyka Python. Zde vám například ukážeme, jak můžete sami snadno naprogramovat GUI pomocí Pythonu.