ARCHIV |
|||||
Software (10844)
Distribuce (131)
Skripty (697)
Menu
Diskuze
Informace
|
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.
Související články
Předchozí Celou kategorii (seriál) Další
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 Předchozí Celou kategorii (seriál) Další
|
Vyhledávání software
Vyhledávání článků
28.11.2018 23:56 /František Kučera 12.11.2018 21:28 /Redakce Linuxsoft.cz 6.11.2018 2:04 /František Kučera 4.10.2018 21:30 /Ondřej Čečák 18.9.2018 23:30 /František Kučera 9.9.2018 14:15 /Redakce Linuxsoft.cz 12.8.2018 16:58 /František Kučera 16.7.2018 1:05 /František Kučera
Poslední diskuze
31.7.2023 14:13 /
Linda Graham 30.11.2022 9:32 /
Kyle McDermott 13.12.2018 10:57 /
Jan Mareš 2.12.2018 23:56 /
František Kučera 5.10.2018 17:12 /
Jakub Kuljovsky | |||
ISSN 1801-3805 | Provozovatel: Pavel Kysilka, IČ: 72868490 (2003-2024) | mail at linuxsoft dot cz | Design: www.megadesign.cz | Textová verze |