Lecture Thumbnail

Knižnice

Nie je potrebné vynájsť koleso druhýkrát. Preto sa používajú knižnice - hotové balíky funkcií, ktoré môžeme využívať v našich programoch.

Čo je to knižnica?

Predstav si, že píšeš program, ktorý potrebuje vygenerovať náhodné číslo. Mohol by si si napísať vlastný algoritmus na generovanie náhodných čísiel, čo by ti trvalo niekoľko hodín - alebo môžeš jednoducho použiť knižnicu, ktorú už niekto napísal pred tebou.

Knižnica je zbierka hotových funkcií a nástrojov, ktoré môžeš vo svojom programe využívať. Python má obrovské množstvo knižníc. Niektoré sú súčasťou Pythonu (tzv. štandardná knižnica), iné si musíš doinštalovať.

Štandardná knižnica - knižnice, ktoré sú súčasťou každej inštalácie Pythonu. Nič nepotrebuješ inštalovať, len importovať.

Externé knižnice - knižnice tretích strán, ktoré si musíš nainštalovať pomocou nástroja pip. Napríklad populárne knižnice ako requests (práca s webom) alebo pandas (analýza dát).

 

Importovanie knižníc

Aby si mohol knižnicu používať, musíš ju najprv importovať. To sa robí pomocou kľúčového slova import na začiatku súboru. Python pozná tri základné spôsoby importovania.

1. import x

Základný spôsob - importuje celú knižnicu. Funkcie z nej voláš cez názov knižnice a bodku.

2. from x import y

Importuje len konkrétnu funkciu (alebo viac funkcií) z knižnice. Výhoda je, že funkciu potom voláš priamo bez random. pred ňou.

3. import x as y

Importuje knižnicu a zároveň jej dá skrátený prezývku (alias). Hodí sa pri knižniciach s dlhým názvom.

Prehľad spôsobov importovania

Spôsob Príklad Volanie funkcie
import x import random random.randint(1, 10)
from x import y from random import randint randint(1, 10)
import x as y import random as rnd rnd.randint(1, 10)

Knižnica random

Na príklade knižnice random si ukážeme, ako sa s knižnicou reálne pracuje. Táto knižnica je súčasťou štandardnej knižnice Pythonu a slúži na generovanie náhodných hodnôt.

Pozrime sa na jej najpoužívanejšie funkcie:

random.randint(a, b) - vráti náhodné celé číslo od a do b (vrátane).

random.choice(zoznam) - vráti náhodný prvok zo zoznamu.

random.shuffle(zoznam) - náhodne zamieša poradie prvkov v zozname (upraví ho priamo, nič nevracia).

Pozor!

Pri každom spustení programu dostaneš iné výsledky. To je zmysel knižnice random. Nečakaj preto, že výstup bude zakaždým rovnaký.

Externé knižnice a pip

Štandardná knižnica je síce veľká, ale nie je nekonečná. Pre špeciálnejšie úlohy existujú externé knižnice, ktoré si musíš doinštalovať. Na to slúži nástroj/modul pip - správca balíčkov pre Python.

 

Inštalácia externej knižnice prebieha v príkazovom riadku (cmd/terminál), nie v samotnom Pythone:

Po nainštalovaní ju importuješ úplne rovnako ako štandardné knižnice pomocou import.

Pozor!

Na našom spúšťači kódu na webe nie je možné inštalovať externé knižnice cez pip. Externé knižnice budeš môcť používať vo svojom lokálnom prostredí (IDLE, VS Code, ...), keď budeš pracovať na vlastných projektoch.

Zopakuj si!

  1. Knižnica je zbierka hotových funkcií, ktorú môžeš využívať vo svojich programoch.
  2. Štandardná knižnica je súčasťou Pythonu - stačí importovať. Externé knižnice si inštaluješ cez pip.
  3. Knižnicu importuješ pomocou import x, from x import y alebo import x as y.
  4. Knižnica random umožňuje generovanie náhodných hodnôt - napr. randint(), choice() alebo shuffle().
14. Záverečný projekt