Dve zo základných operácií v programovaní sú priradenie (uloženie hodnoty do premennej) a výrazy (výpočty, ktoré produkujú novú hodnotu). Pochopenie oboch je kľúčom k písaniu funkčných programov.
Priradenie
Priradenie zapíše hodnotu do premennej. V Pythone sa na to používa znak = — pozor, nejde o matematickú rovnosť, ale o príkaz "ulož toto do tamtoho".
vek = 14 # do premennej vek ulož číslo 14
meno = "Katarína" # do premennej meno ulož reťazec
je_student = True # do premennej je_student ulož True
Príkaz priradenia sa vykonáva zľava doprava:
- Najprv sa vyhodnotí pravá strana (hodnota alebo výraz).
- Výsledok sa uloží do premennej na ľavej strane.
Výrazy
Výraz je kombinácia hodnôt, premenných a operátorov, ktorá sa vyhodnotí na jednu hodnotu. Python pozná tieto základné aritmetické operátory:
| Operátor | Význam | Príklad | Výsledok |
|---|---|---|---|
+ | sčítanie | 3 + 4 | 7 |
- | odčítanie | 10 - 3 | 7 |
* | násobenie | 5 * 2 | 10 |
/ | delenie | 9 / 2 | 4.5 |
// | celočíselné delenie | 9 // 2 | 4 |
% | zvyšok po delení | 9 % 2 | 1 |
** | umocnenie | 2 ** 8 | 256 |
sucet = 5 + 3 # sucet = 8
rozdiel = 10 - 4 # rozdiel = 6
sucin = 6 * 7 # sucin = 42
podiel = 15 / 4 # podiel = 3.75
zvysok = 17 % 5 # zvysok = 2 (17 = 3*5 + 2)
Operátor % (modulo) je veľmi užitočný. Pomocou neho môžeš napríklad zistiť, či je číslo párne: ak cislo % 2 == 0, číslo je párne.
Zložené priradenie
Veľmi často chceš zmeniť hodnotu premennej na základe jej aktuálnej hodnoty. Namiesto dlhého zápisu môžeš použiť zložené operátory priradenia:
skore = 0
skore = skore + 10 # bežný zápis
skore += 10 # skrátený zápis — to isté
skore -= 5 # to isté ako skore = skore - 5
skore *= 2 # to isté ako skore = skore * 2
Poradie operácií
Python dodržiava štandardné matematické poradie operácií (podobne ako PEMDAS/BODMAS):
**(umocnenie)*,/,//,%(násobenie a delenie)+,-(sčítanie a odčítanie)
vysledok = 2 + 3 * 4 # 2 + 12 = 14, NIE (2+3)*4 = 20
spravne = (2 + 3) * 4 # zátvorky zmenia poradie: 5 * 4 = 20
Keď si nie si istý poradím operácií, použi zátvorky. Kód bude jasnejší a elimínuješ možné chyby.
Výrazy s reťazcami
Operátor + funguje aj pre reťazce — spája ich dokopy (tzv. konkatenácia):
meno = "Jana"
priezvisko = "Nováková"
cele_meno = meno + " " + priezvisko # "Jana Nováková"
Operátor * môže opakovať reťazec:
ciary = "-" * 20 # "--------------------"
print(ciary)
Nemiešaj čísla a reťazce bez konverzie. "3" + 4 spôsobí chybu, pretože Python nevie, či chceš číselnú sumu alebo spojenie textu.
Cvičné príklady
Aká bude hodnota premennej x po vykonaní týchto riadkov? x = 10; x += 5; x *= 2
Zobraziť odpoveď
Čo vypočíta výraz 17 % 4 a na čo je operátor % užitočný?