|
|||||||||||||||||||||||||||||||||||||||||||||||
Menu
Distributions (131)
bootable [55]
commercial [7] no-commercial [42] unclassified [20] [7]
Software (10844)
|
Python (4.) - OperátoryProstředkem pro nejzákladnější operace s daty jsou ve většině imperativních jazyků operátory, nejinak je tomu v Pythonu.
V pythonu kromě běžných unárních a binárních operátorů existují konstrukce, které ačkoli syntakticky jsou spíše voláním funkce, z pohledu Pythonu se jedná spíše o operátory. Tento rozdíl uvidíme v pozdějších dílech při objektově orientovaném programování. Aritmetické operátory
Za úplně nejzákladnější operace (pokud vynecháme přiřazení
vysvětlené v minulém dílu) můžeme bezpochyby považovat
aritmetiku, zde nám Python nabízí základní operátory +, -,
* a / a navíc zbytek po celočíselném dělení reprezentovaný
operátorem %. Dalším aritmetickým operátorem je >>> 1+1 2 >>> 2*2 4 >>> 2-1 1 >>> 5%2 1 >>> 2**8 256 Výsledkem dělení celých čísel je opět celé číslo, které je vždy zaokrouhleno dolů. Pro aritmetické operace také existuje několik výše zmíněných "pseudo-operátorů", jsou to:
Logické operace
Co by Python byl za programovací jazyk, pokud by neumožňoval provádět
logické operace. Python umí s logickými hodnotami provádět základní
booleovské operace >>> True True >>> True and False False >>> True or False True >>> not True False Bitové operace
Python také umí provádět logické operace na jednotlivých bitech čísla.
Tyto operace je možné provádět na datových typech
Priorita opět odpovídá výše uvedenému seznamu. >>> 128 << 3 1024 >>> 128 >> 3 16 >>> 128 & 64 0 >>> 192 & 64 64 >>> 192 | 64 192 >>> 192 ^ 64 128 SekvencePro sekvence (tj. ne jenom řetězce ale i například seznamy) zavádí Python poměrně velké množství operátorů umožnujicích provadět občas i poněkud netradiční operace.
Že uhodnete podle čeho poznáte prioritu těchto operátorů?
Pro měnitelné sekvence je možné použít všechny operátory s hranatými závorkami na levé straně
přiřazovacího příkazu. Dále je zaveden unární operátor >>> 'a' in ['a', 'b'] True >>> 'a' not in ('a','b') False >>> ('a','b') * 3 ('a', 'b', 'a', 'b', 'a', 'b') >>> s = ('a','b') >>> s[0] 'a' >>> t = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> t[5:9] [5, 6, 7, 8] >>> t[5:9:2] [5, 7] >>> len(t) 10 >>> min(t) 0 >>> max(s) 'b' V příštím díle se konečně podíváme na něco, co se dá nazvat progarmováním, a to některé v jazyce Python přítomné řídící struktury.
Related article
Python (1.) - Zkroťte si hroznýše Python (2.) - Datové typy Python (3.) - Proměnné a základní vstup a výstup Python (5.) - Řídící struktury Python (6.) - Funkce Python (7.) - Jemný úvod do OOP Python (8.) - OOP v Pythonu Python (9.) - Další aspekty jazyka Python Python (10.) - Vstup a výstup Python (11.) - Řetězce Tři způsoby jak provozovat Python s Lighttpd Web v Pythonu s Poor Http nebo Poor Publisher Poor Http / Publisher: dispatch_table.py Poor Http / Publisher: metody aplikace Poor Http / Publisher : samonosná cookie Previous Show category (serial) Next
|
Szukanie oprogramowania
|
|||||||||||||||||||||||||||||||||||||||||||||
©Pavel Kysilka - 2003-2024 | maillinuxsoft.cz | Design: www.megadesign.cz |