Lekcie
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.
import random cislo = random.randint(1, 10) # náhodné číslo od 1 do 10 print(cislo)
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.
from random import randint cislo = randint(1, 10) # nemusíme písať random.randint print(cislo)
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.
import random as rnd cislo = rnd.randint(1, 10) # používame alias rnd print(cislo)
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).
import random # náhodné číslo od 1 do 6 hod_kockou = random.randint(1, 6) print(hod_kockou)
random.choice(zoznam) - vráti náhodný prvok zo zoznamu.
import random
mena = ["Anna", "Martin", "Karolína", "Tomáš"]
vybrany = random.choice(mena)
print("Vylosovaný: " + vybrany)
random.shuffle(zoznam) - náhodne zamieša poradie prvkov v zozname (upraví ho priamo, nič nevracia).
import random karty = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] random.shuffle(karty) print(karty) # zoznam v náhodnom poradí
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:
py -m pip install nazov_kniZnice # príklady: py -m pip install requests # knižnica na prácu s webom py -m pip install pandas # knižnica na analýzu dát
Po nainštalovaní ju importuješ úplne rovnako ako štandardné knižnice pomocou import.
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!
- Knižnica je zbierka hotových funkcií, ktorú môžeš využívať vo svojich programoch.
- Štandardná knižnica je súčasťou Pythonu - stačí importovať. Externé knižnice si inštaluješ cez pip.
- Knižnicu importuješ pomocou import x, from x import y alebo import x as y.
- Knižnica random umožňuje generovanie náhodných hodnôt - napr. randint(), choice() alebo shuffle().