Naucte se Python - datove typy

Python nabizi radu datovych typu. Od tech nejjednodussich, jako cele cislo, az po struktury, jako je pole, seznam atd. Jako datove typy jsou zde vsak brany nejen typy numericke a sekvencni, ale i moduly, objekty, funkce, metody a rada specialnich objektu, jako jsou kodove, prazdne, souborove a vnitrni objekty.

Numericke datove typy

Numericke datove typy jsou ctyri: integer (cele cislo, maximalni velikost je dana platformou, ale nejcasteji byva omezena 32bitovou velikosti), long (cele cislo o neomezene velikosti), float (cislo s desetinnou carkou) a complex (komplexni cislo).

Na rozdil od jinych jazyku datovy typ promenne nemusite deklarovat. Automaticky se vybere ten spravny. Nekdy se vsak jeho urceni muze hodit, a tak i v Pythonu jsou nastroje, ktere umozni jeho definici a nebo konverzi.


Datovy typ integer: a=65677
Datovy typ long:    a=78583265892689696963927967296852746741L
Datovy typ float:   a=567.85
Datovy typ complex: a=85832.75785J

Vsimnete si zejmena pismen L a J na konci nekterych radku. Urcuji datovy typ, ktery ma byt pouzit pro uschovani hodnoty. V pripade hodnoty uvedene jako priklad u datoveho typu long ani jinou moznost nemame. Tak velke cislo by se do 32 bitu, ktere ma k dispozici typ integer, proste "neveslo".

Pocitadlo v Pythonu

Abychom si vyzkouseli, jak to v tom Pythonu funguje, spustime si jeho interpretr v interaktivnim rezimu (proste ho spustime bez jakychkoli parametru), a muzeme zacit.


>>> a = 5
>>> b = 2
>>> b/a
0

Prekvapil vas tento vysledek? Promenne a i b jsou cela cisla, jejich deleni je tedy celociselne, a tim padem vysledkem je nula. Zkusme to jeste jednou a jen trochu jinak:

>>> a = 5.0
>>> b = 2
>>> b/a
0.4

V tomto pripade a je float, a tak vysledek bude float. Jaky datovy typ co je, muzeme lehce zjistit i jinak, nez ze se podivame do programu. Program si to muze zjistit sam:

>>> type(a)
 

A je to. Jeste maly seznam toho, co s numerickymi typy muzeme provadet. Na prvni pohled toho neni mnoho a je videt, ze jsou to opravdove zaklady a temer nic vice. Je to tim, ze tyto operace jsou "built-in", tj. primo v Pythonu. Ve skutecnosti mate k dispozici daleko vice prostredku jak s nejen numerickymi typy pracovat, ale tyto jsou soucasti modulu, ktere jsou ovsem standardne pritomne v kazde instalaci.

Operace

Vysledek

x + y

Soucet x a y

x - y

Rozdil mezi x a y

x * y

Nasobeni

x / y

Deleni

-x

Negace

+x

Zustane beze zmeny

int(x)

Konverze integer

long(x)

Konverze na long

float(x)

Konverze na float

complex(re,im)

Konverze na complex.

Krome toho existuje i nekolik dalsich built-in operaci. Nicmene pokud chcete znat veskere podrobnosti, je tim pravym mistem spise referencni prirucka, kterou najdete na www.python.org.

Petr Snajdr (snajdr@firma.seznam.cz) - 13.10.1999

Zaujal Vas tento clanek? Chcete nam k nemu neco sdelit? Nevahejte a sdelte nam svuj nazor 


S O U V I S E J I C I   O D K A Z Y . . .

Co je to Python? - 19.3.1999
Naucte se programovat v Pythonu - 4.10.1999