Premenné a čísla

Porovnanie :: PHP | Perl

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