Při prvním dělení dvojkou byl typ proměnné a vyhodnocen jako integer (celé číslo), při druhém, díky desetinné čárce jako typ float (reálné číslo). Podle toho se určil i typ výsledku. Do proměnné a můžete klidně uložit i řetězec a vytisknout jej.>>> a=3 >>> a/2 1 >>> a=3.0 >>> a/2 1.5 >>> x = y = z = 4 >>> print y 4
Přístup k nevytvořené, nebo již zrušené proměnné způsobí chybu. Také je důležité vědět, že Python je case-sensitive, tj. rozlišuje velká a malá písmena.>>> a="Hello World" >>> print a Hello World >>>
Na to je třeba dát pozor, pokud pracujete s objekty. Jedním takovým objektem je seznam:>>> d=0 >>> x=d >>> id (d) 135048112 >>> id (x) 135048112 >>> x = d/2 >>> id (x) 135048112 >>> print x 0 >>> x = d/2 + 2 >>> id (x) 135048136 >>> id (d) 135048112 >>>
Ke zjištění, zda jsou dva oběkty totožné, můžete použít operátor is.>>> a = [0] >>> b = a >>> a.append(1) >>> print a [0, 1] >>> print b [0, 1]
Jakoukoliv proměnnou zrušíte příkazem del proměnná. Pokusíte-li se poté proměnou použít (například vytisknout její hodnotu příkazem print), dočkáte se chybového hlášení. Proměnou však můžete opět deklarovat (a=3) a znovu vesele používat. Příkaz del může rušit několik proměnných najednou, jednotlivé proměnné se oddělují čárkou a ruší se z leva. Lokální proměnné definované v těle bloku jsou rušeny automaticky po opuštění bloku.>>> a = 5 >>> b = 5 >>> a is b 1 >>> a = [5] >>> b = [5] >>> a is b 0
| Typ | Příklady deklarace | |
| Prázdný typ | NULL | x=None |
| Celé číslo | integer | x=3 nebo x=(3) |
| Celé dlouhé číslo | long | x=3l nebo x=3L |
| Racionální číslo | float | x=3.0 |
| Komplexní číslo | komplex | x=2.0+3j nebo x=0j |
| Řetězce | string | x="a" nebo x='a' |
| Seznamy | list | x=[] nebo x=[3] nebo x=[4,5] |
| N-tice | tuple | x=(3,) nebo x=(3,6) nebo x=3,6 |
| Slovníky | hash | x={} nebo x={'tři':3,'čtyři':'4'} |
>>> x=None >>> type(x) <type 'None'> >>> x='a' >>> type(x) <type 'string'>
Typ výsledku je dán operandy. To je patrné z následujícího příkladu:
3/2 = 1, neboť dělíme celá čísla, vyjde nám jako výsledek opět celé číslo. Jak se s tímto vyrovnat se dozvíte v kapitole Některé funkce a operátory z Pythonu.>>> x=3j >>> y=2 >>> x/y 1.5j >>> x=3 # vse za znakem #(sharp) je brano jako komentar. >>> x/y 1
