Premenné a čísla
Premenné
Do premenných ukladáme čísla, reťazce a ďalšie dátové štruktúry. Pričom sa premenné nedeklarujú, ale typ premennej je určený automaticky. Meno premennej môže obsahovať písmená, čísla a podtržník '_'.
Python rozlišuje medzi malými a veľkými písmenami. Názvy premenných by tiež nemali mať tvar slov, ktoré si Python rozhodol ponechať na vlastné účely, takými slovami sú: access, and, break, class, continue, def, del, elif, else, except, exec, finally, import, in, is, lambda, not, or, pass, print, raise, return, try, while, for, from, global, if.
Príklad:
>>> exec = 1 # chyba; exec je rezervované slovo
File "", line 1
exec = 1
^
SyntaxError: invalid syntax
>>> a, b, c = 1, 2, 3 # viacnásobné priradenie hodnôt premenným
>>> a = 1 # ekvivalentný zápis k predošlému
>>> b = 2
>>> c = 3
Čísla
V Pythone máme na výber z týchto druhov čísel:
| plain integers (int) | - celé čísla, rozsah od -2147483648 do 2147483647 |
| long integers (long) | - celé čísla - sú limitované len pamäťou počítača |
| floating point numbers (float) | - čísla s desatinnou čiarkou |
| complex numbers | - komplexné čísla |
Príklad:
>>> 100 # celočíselný zápis (int)
100
>>> 100L # celočíselný zápis (long)
100L
>>> 543.2 # desatinný zápis (float)
543.2
>>> 1e2 # exponenciálny zápis (float)
100.0
>>> 1e-4 # exponenciálny zápis (float)
0.0001
>>> 3 + 2J # zápis komplexného čísla
(3+2j)
>>> 0214 # oktánový zápis (int)
140
>>> 0x28a # hexadecimálny zápis (int)
650
S číslami sa dajú prevádzať rôzne operácie, pričom máme k dispzícii tieto základné operátory na prácu s číslami:
| +, -, *, / | - plus, mínus, krát, deleno |
| pow(a,b) | - umocní a na b |
| a%b | - operátor modulo, vráti zvyšok po delení a/b |
| hex(a) | - vráti hodnotu decimálneho čísla a v hexadecimálnej sústave |
| oct(a) | - vráti hodnotu decimálneho čísla a v oktánovej sústave |
| long(a)) | - vráti číslo a v celočíselnom tvare (long), čiže desatinnú časť zaokrúhli na nulu smerom nadol |
| int(a) | - vráti číslo a v celočíselnom tvare (int), čiže desatinnú časť zaokrúhli na nulu smerom nadol |
| float(a) | - vráti číslo a v desatinnom tvare |
| coerce(a,b) | - ak sa dajú obidva argumenty upraviť na ten istý typ, vráti tuple s týmito upravenými argumentami, ináč vráti hodnotu None |
| divmod(a,b) | - vráti tuple s ((a-a%b)/b, a%b) |
| round(x,n=0) | - zaokrúhli x na n miest (default 0) |
| z.real | - vráti reálnu časť čísla z |
| z.imag | - vráti imaginárnu časť čísla z |

