Naučte sa programovať s Pythonom - praktický tutoriál.

Programovanie v Pythone – Funkcie a ich návratové hodnoty

Všetky videá tutoriálu Naučte sa programovať s Pythonom - praktický tutoriál.

Funkcie sú v programovaní kľúčové a zohrávajú rozhodujúcu úlohu v štruktúre tvojho kódu. Umožňujú ti písať opakovane použiteľný kód, rozdeliť úlohy a zvýšiť čitateľnosť tvojho programu. V tejto príručke sa naučíš, ako definovať funkcie v Python, ako predať parametre a ako fungujú návratové hodnoty.

Najdôležitejšie poznatky

  • Funkcie sa definujú kľúčovým slovom def.
  • Funkcia môže akceptovať parametre a vracať hodnoty.
  • Návratová hodnota sa uvádza kľúčovým slovom return.
  • Vzdialenosť v Pythone je dôležitá na definovanie bloku funkcie.

Základy definovania funkcií

Funkciu v Pythone začínaš kľúčovým slovom def, za ktorým nasleduje názov funkcie a prázdny zoznam parametrov v zátvorkách. Tu je príklad, ako definovať jednoduchú funkciu s názvom feierabend:

Programovanie s Pythonom – Funkcie a ich návraty

Môžeš tiež definovať prázdnu funkciu, ale musíš použiť kľúčové slovo pass, aby si Pythone oznámil, že funkcia je prázdna a neobsahuje žiadny špecifický kód.

Aby si vykonal svoju funkciu, jednoducho zavoláš jej názov, za ktorým nasleduje zoznam parametrov. Ak funkcia neobsahuje návratové hodnoty, spočiatku sa nestane nič viditeľné, pokiaľ nezrealizuješ implementáciu funkcie.

Programovanie v Pythone – Funkcie a ich návraty

Funkcie s návratovými hodnotami

Skvelý spôsob, ako rozšíriť funkcionalitu svojich programov, je používanie návratových hodnôt. Tieto hodnoty môžu byť potom použité v iných častiach tvojho kódu. Predpokladajme, že chceš vytvoriť funkciu, ktorá vracia vek. Môžeš to urobiť s kľúčovým slovom return.

Programovanie v Pythone – Funkcie a ich návraty

Tu je príklad funkcie get_alter, ktorá vracia pevnú hodnotu, napríklad 21. Návratová hodnota môže byť následne skontrolovaná v podmienkach.

Napríklad môžeš skontrolovať, či je vrátené číslo väčšie alebo rovné 18 a na základe toho generovať výstup.

Programovanie v Pythone – Funkcie a ich návraty

Máš tiež možnosť uložiť návratovú hodnotu funkcie do premennej. To ti umožní hodnotu využiť viackrát.

Funkcie s parametrami

Aby si zvýšil flexibilitu svojich funkcií, môžeš používať parametre. Parametre sú v podstate premenne, ktoré sa prenášajú do tvojej funkcie. Ak chceš napríklad vytvoriť funkciu add, aby si sčítal dve čísla, definuj funkciu s parametrami.

Keď zavoláš funkciu, tieto parametre môžu byť použité na vrátenie výsledku. Môžeš definovať x + y vo svojej funkcii, aby si vypočítal súčet oboch hodnôt.

Maj na pamäti, že funkcia môže obsahovať aj viacero riadkov kódu, preto môžeš do svojej funkcie zakomponovať aj zložitejšiu logiku.

Programovanie s Python – Funkcie a ich návraty

Zarovnania v Pythone

Dôležitým konceptom v Pythone je zarovnanie. Nie je dôležité len z estetického hľadiska, ale aj funkčne - kompilátor používa zarovnania na rozpoznanie bloku funkcie.

Programovanie v Pythone – Funkcie a ich návratové hodnoty

Ako správne nezarovnáš kód, môžeš získať chybové hlásenie, ktoré ti naznačuje, že inštrukcia nie je v správnom kontexte.

Dávaj pozor, aby všetky inštrukcie, ktoré patrí do funkcie, boli správne zarovnané a umiestnené v správnom bloku. To zabezpečí, že sa tvoj kód vykonáva tak, ako má.

Zhrnutie – Programovanie v Pythone: Funkcie s parametrami a návratovými hodnotami

Používanie funkcií v Pythone je základom programovania. Naučil si sa, ako definovať funkcie, ako akceptujú parametre a vracajú hodnoty, ako aj dôležitosť zarovnaní v tvojom kóde. Tieto koncepty sú dôležité na písanie efektívneho a čitateľného kódu.

Často kladené otázky

Čo je funkcia v Pythone?Funkcia v Pythone je blok opakovane použiteľného kódu, ktorý môžeš definovať a vykonávať.

Ako definujem funkciu?Funkcia sa definuje kľúčovým slovom def, názvom funkcie a zoznamom parametrov v zátvorkách.

Aký je rozdiel medzi parametrami a návratovými hodnotami?Parametre sú premenne, ktoré sa prenášajú do funkcie, zatiaľ čo návratové hodnoty sú hodnoty, ktoré sa z funkcie vracajú.

Čo sa stane, ak zabudnem na návrat funkcie?Ak zabudneš na return vo svojej funkcii, návratová hodnota bude None, pokiaľ si nezobral iný hodnotu a jednoducho ju nevytlačil.

Prečo je zarovnanie dôležité?Zarovnanie je dôležité, pretože definuje štruktúru tvojho kódu a interpretuje, ktoré riadky patrí ktorým funkciám.