tytuł oryginału: python pocket reference, fifth editionpdf.helion.pl/pythl5/pythl5.pdf · 2020....
TRANSCRIPT
Tytuł oryginału: Python Pocket Reference, Fifth Edition
Tłumaczenie: Radosław Meryk
ISBN: 978-83-246-9430-3
© 2014 Helion S.A.
Authorized Polish translation of the English edition Python Pocket Reference, 5th Edition ISBN 9781449357016 © 2014 Mark Lutz.
This translation is published and sold by permission of O’Reilly Media, Inc., which owns or controls all rights to publish and sell the same.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całościlub fragmentu niniejszej publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną, fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawartew tej książce informacje były kompletne i rzetelne. Nie bierze jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Wydawnictwo HELION nie ponosi również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce.
Wydawnictwo HELIONul. Kościuszki 1c, 44-100 GLIWICEtel. 32 231 22 19, 32 230 98 63e-mail: [email protected]: http://helion.pl (księgarnia internetowa, katalog książek)
Drogi Czytelniku!Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres http://helion.pl/user/opinie/pythl5Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
• Kup książkę• Poleć książkę • Oceń książkę
• Księgarnia internetowa• Lubię to! » Nasza społeczność
3
Spis tre ci
Wprowadzenie ................................................................................................... 7
Konwencje ..........................................................................................................8
Opcje wiersza polece Pythona .........................................................................9Opcje polece Pythona 9Specyfikacja programu w wierszu polecenia 11Opcje polece Pythona 2.X 12
Zmienne rodowiskowe ................................................................................... 13Zmienne operacyjne 13Zmienne opcji wiersza polece 14
Python Launcher dla systemu Windows .......................................................... 15Dyrektywy plikowe launchera 15Wiersz polece launchera 16Zmienne rodowiskowe launchera 17
Wbudowane typy i operatory ...........................................................................17Operatory i priorytet ich stosowania 17Uwagi na temat stosowania operatorów 19Operacje wed ug kategorii 21Uwagi na temat dzia a na sekwencjach 25
Specyficzne typy wbudowane .........................................................................26Liczby 26Ci gi znaków 29
a cuchy znaków Unicode 46Listy 50S owniki 56Krotki 60Pliki 61Zbiory 66Inne typy i konwersje 68
Kup książkę Poleć książkę
4 Python. Leksykon kieszonkowy
Instrukcje i ich sk adnia .................................................................................... 70Regu y sk adniowe 70Regu y dotycz ce nazw 72
Instrukcje ........................................................................................................... 75Instrukcja przypisania 75Instrukcja wyra eniowa 79Instrukcja print 80Instrukcja if 82Instrukcja while 83Instrukcja for 83Instrukcja pass 84Instrukcja break 84Instrukcja continue 84Instrukcja del 84Instrukcja def 85Instrukcja return 89Instrukcja yield 89Instrukcja global 91Instrukcja nonlocal 91Instrukcja import 92Instrukcja from 95Instrukcja class 97Instrukcja try 99Instrukcja raise 102Instrukcja assert 104Instrukcja with 104Instrukcje w Pythonie 2.X 106
Przestrzenie nazw i regu y zasi gu ............................................................... 107Nazwy kwalifikowane — przestrzenie nazw obiektów 107Nazwy niekwalifikowane — zasi gi leksykalne 107Zasi gi zagnie d one i domkni cia 109
Programowanie obiektowe ............................................................................110Klasy i egzemplarze 111Atrybuty pseudoprywatne 112Klasy nowego stylu 113Formalne regu y dziedziczenia 114
Kup książkę Poleć książkę
Spis tre ci 5
Metody przeci aj ce operatory ....................................................................118Wszystkie typy 119Kolekcje (sekwencje, mapy) 125Liczby (operatory dwuargumentowe) 127Liczby (inne dzia ania) 130Deskryptory 130Mened ery kontekstu 131Metody przeci aj ce operatory w Pythonie 2.X 132
Funkcje wbudowane ...................................................................................... 135Funkcje wbudowane w Pythonie 2.X 157
Wbudowane wyj tki ...................................................................................... 163Klasy bazowe (kategorie) 163Wyj tki szczegó owe 165Szczegó owe wyj tki OSError 169Wyj tki kategorii ostrze e 170Framework ostrze e 171Wbudowane wyj tki w Pythonie 3.2 172Wbudowane wyj tki w Pythonie 2.X 173
Wbudowane atrybuty .....................................................................................173
Standardowe modu y biblioteczne ............................................................... 174
Modu sys .........................................................................................................175
Modu string ................................................................................................... 183Funkcje i klasy modu u 183Sta e 184
Modu systemowy os ...................................................................................... 185Narz dzia administracyjne 186Sta e wykorzystywane do zapewnienia przeno no ci 187Polecenia pow oki 188Narz dzia do obs ugi rodowiska 190Narz dzia do obs ugi deskryptorów plików 191Narz dzia do obs ugi nazw cie ek 194Zarz dzanie procesami 198Modu os.path 201
Modu dopasowywania wzorców re .............................................................204Funkcje modu u 204Obiekty wyra e regularnych 206
Kup książkę Poleć książkę
6 Python. Leksykon kieszonkowy
Obiekty dopasowania 207Sk adnia wzorców 208
Modu y utrwalania obiektów ........................................................................ 210Modu y dbm i shelve 212Modu pickle 214
Modu GUI tkinter i narz dzia .........................................................................217Przyk ad u ycia modu u tkinter 217Podstawowe widgety modu u tkinter 218Wywo ania okien dialogowych 218Dodatkowe klasy i narz dzia modu u tkinter 220Porównanie biblioteki Tcl/Tk z modu em tkinter Pythona 220
Modu y i narz dzia do obs ugi internetu ......................................................222
Inne standardowe modu y biblioteczne ........................................................224Modu math 225Modu time 225Modu timeit 227Modu datetime 228Modu random 228Modu json 228Modu subprocess 229Modu enum 230Modu struct 230Modu y obs ugi w tków 231
API baz danych Python SQL ...........................................................................232Przyk ad u ycia interfejsu API 233Interfejs modu u 234Obiekty po cze 234Obiekty kursora 235Obiekty typów i konstruktory 236
Idiomy Pythona i dodatkowe wskazówki .....................................................236Wskazówki dotycz ce rdzenia j zyka 236Wskazówki dotycz ce rodowiska 238Wskazówki dotycz ce u ytkowania 239Ró ne wskazówki 241
Skorowidz .......................................................................................................243
Kup książkę Poleć książkę
Instrukcje 75
Pierwszy argument funkcji, która jest metod klasy, zwykle manazw self. Jest to powszechnie przyj ta konwencja.
Nazwy modu ów s rozwi zywane zgodnie z regu skanowa-nia cie ki przeszukiwania katalogów — nazwy zlokalizowanewcze niej na cie ce mog ukry inne o tej samej nazwie, nieza-le nie od tego, czy zosta y one u yte po wci ciu, czy nie (patrzpodrozdzia „Instrukcja import”).
InstrukcjeW kolejnych podrozdzia ach zostan opisane wszystkie instrukcjewyst puj ce w Pythonie. W ka dym podrozdziale zamieszczono formatsk adni instrukcji, a za nim szczegó owe informacje na temat jej wyko-rzystania. W przypadku instrukcji z o onych ka de wyst pienie ci gugrupa wewn trz formatu instrukcji oznacza jedn lub wi cej innychinstrukcji. Instrukcje te mog tworzy blok pod wierszem nag ówka.Dla grupy trzeba zastosowa wci cie pod nag ówkiem, je li zawierainn instrukcj z o on (if, while itp.). W przeciwnym razie mo e siznale w tym samym wierszu co nag ówek instrukcji. Obie poni -sze konstrukcje s prawid owe:
if x < 42: print(x) while x: x = x 1
if x < 42: print(x)
Poni ej zamieszczono szczegó owe informacje wspólne dla wersji Pytho-na 3.X i 2.X. Szczegó y obowi zuj ce jedynie w wersji 2.X zestawionona ko cu podrozdzia u „Instrukcje w Pythonie 2.X”.
Instrukcja przypisaniacel = wyra eniecel1 = cel2 = wyra eniecel1, cel2 = wyra enie1, wyra enie2cel1 += wyra enie
cel1, cel2, ... = obiekt_iterowalny-o-tej-samej-d ugo ci(cel1, cel2, ...) = obiekt_iterowalny-o-tej-samej-d ugo ci[cel1, cel2, ...] = obiekt_iterowalny-o-tej-samej-d ugo cicel1, *cel2, ... = obiekt_iterowalny-o-odpowiedniej-d ugo ci
W instrukcjach przypisania cele zawieraj referencje do obiektów. Instruk-cje przypisania powinny mie jawny format zamieszczony powy ej,w którym:
Kup książkę Poleć książkę
76 Python. Leksykon kieszonkowy
wyra enia generuj obiekty;
cele mog by prostymi nazwami (X), kwalifikowanymi atrybu-tami (X.attr) albo indeksami i wycinkami (X[i], X[i:j:k]);
zmienne wewn trz celów nie s deklarowane wcze niej, ale przedu yciem ich w wyra eniu trzeba nada im warto (patrz podroz-dzia „Wyra enia atomowe i dynamiczne okre lanie typów”).
Pierwszy format wymieniony powy ej to proste przypisanie. Drugiz formatów — przypisanie wielocelowe (ang. multiple-target) — s u y doprzypisania tego samego wyra enia do ka dego z celów. Trzeci for-mat — przypisanie krotek — czy w pary cele z wyra eniami, od lewejdo prawej. Czwarty format — przypisanie z aktualizacj — jest skrótemdla po czenia operacji dodawania z przypisaniem (patrz nast pnypodrozdzia ).
Ostatnie cztery formaty to przypisanie sekwencji, które s u y do przy-pisywania komponentów dowolnej sekwencji (b d innego obiektuiterowalnego) do odpowiadaj cych im celów — od lewej do prawej.Sekwencja lub obiekt iterowalny wyst puj ce po prawej stronie mogby dowolnego typu, ale musz by tej samej d ugo ci, chyba e w ródcelów z lewej strony znajdzie si nazwa rozpoczynaj ca si gwiazdk(*X), tak jak w ostatnim formacie. Ten ostatni format jest znany jakorozszerzone przypisanie sekwencji. Instrukcja o takim formacie jest dost pnawy cznie w Pythonie 3.X. Pozwala ona na pobranie dowolnej liczbyelementów (patrz podrozdzia „Rozszerzone instrukcje przypisaniasekwencji (3.X)”).
Przypisania mog równie wyst powa niejawnie w innych kontekstachw Pythonie (np. zmienne p tli for oraz mechanizm przekazywaniaargumentów funkcji). Niektóre z formatów instrukcji przypisania mo narównie stosowa w innych miejscach (np. przypisania sekwencjiw instrukcjach for).
Przypisanie z aktualizacjW Pythonie dost pny jest zbiór dodatkowych formatów instrukcji przy-pisania. Zestawiono je w tabeli 13. S to tzw. przypisania z aktualizacj —formaty te implikuj wyra enie dwuargumentowe razem z przypi-saniem. Na przyk ad poni sze dwa formaty w przybli eniu s sobierównowa ne:
X = X + YX += Y
Kup książkę Poleć książkę
Instrukcje 77
Tabela 13. Instrukcje przypisania z aktualizacj
X += Y X &= Y X -= Y X |= YX *= Y X ^= Y X /= Y X >>= YX %= Y X <<= Y X **= Y X //= Y
Jednak warto celu X w instrukcji drugiego formatu mo e by wyzna-czona tylko raz. Dodatkowo format ten pozwala na zastosowanie dzia aw miejscu dla typów mutowalnych (np. wyra enie list1 += list2 auto-matycznie wywo uje metod list1.extend(list2) zamiast wolniejszejoperacji konkatenacji implikowanej przez operator +). W klasach przypi-sania w miejscu mog by przeci ane za pomoc nazw metod roz-poczynaj cych si od i (np. __iadd__() dla operatora +=, __add__() dlaoperatora +). W Pythonie w wersji 2.2 wprowadzono nowy format:X //= Y (dzielenie ca kowite).
Zwyk e instrukcje przypisania sekwencjiW Pythonie 2.X i 3.X dowoln sekwencj (b d te inny obiekt itero-walny) z o on z warto ci mo na przypisa do dowolnej sekwencjinazw, pod warunkiem e ich d ugo ci s takie same. Podstawowaforma instrukcji przypisania sekwencji dzia a w wi kszo ci kontek-stów przypisania:
>>> a, b, c, d = [1, 2, 3, 4]>>> a, d(1, 4)
>>> for (a, b, c) in [[1, 2, 3], [4, 5, 6]]:... print(a, b, c)...1 2 34 5 6
Rozszerzone instrukcje przypisania sekwencji (3.X)W Pythonie 3.X (wy cznie) instrukcja przypisania sekwencji zosta arozszerzona, by umo liwi obs ug przypisania sekwencji o dowol-nej liczbie elementów — wystarczy poprzedzi gwiazdk jedn zezmiennych celu przypisania. W takim przypadku d ugo ci sekwencjinie musz by identyczne, natomiast nazwa poprzedzona gwiazdkpobiera niepasuj ce elementy do nowej listy:
>>> a, *b = [1, 2, 3, 4]>>> a, b(1, [2, 3, 4])
Kup książkę Poleć książkę
78 Python. Leksykon kieszonkowy
>>> a, *b, c = (1, 2, 3, 4)>>> a, b, c(1, [2, 3], 4)
>>> *a, b = 'spam'>>> a, b (['s', 'p', 'a'], 'm')
>>> for (a, *b) in [[1, 2, 3], [4, 5, 6]]:... print(a, b)...1 [2, 3]4 [5, 6]
UWAGAUogólnienie gwiazdki w Pythonie 3.5 lub w wersjach pó niejszych?W Pythonie 3.3 i wcze niejszych wersjach specjalne formy sk adni*X i **X mog wyst powa w trzech miejscach: w instrukcjach przypi-sania, gdzie *X pobiera niedopasowane elementy w instrukcjachprzypisania sekwencji; w nag ówkach funkcji, w których te dwie formys u do zbierania niepasuj cych argumentów pozycyjnych i argu-mentów w postaci s ów kluczowych; oraz w wywo aniach funkcji,gdzie wymienione dwie formy rozpakowuj obiekty iterowalnei s owniki do indywidualnych elementów (argumentów).
W Pythonie 3.4 deweloperzy planowali uogólni sk adni z gwiazd-k w taki sposób, by mo na jej by o u ywa tak e w litera ach opisu-j cych struktury danych, w których mia aby ona powodowa rozpa-kowywanie kolekcji do postaci pojedynczych elementów, podobniejak dzia a to obecnie w wywo aniach funkcji. Rozpakowuj ca sk ad-nia z gwiazdk b dzie mog a by wykorzystywana dla krotek, list,zbiorów, s owników i obiektów sk adanych. Na przyk ad:
[x, *iter] # rozpakowanie elementów obiektu iterowalnego iter: lista(x, *iter), {x, *iter} # to samo dla krotki, zbiór{'x': 1, **dict} # rozpakowanie elementów s ownika: s owniki[*iter for iter in x] # rozpakowanie elementów obiektu iterowalnego: obiekty sk adane
S to dodatkowe miejsca zastosowania sk adni z gwiazdk opróczinstrukcji przypisania, nag ówków funkcji i wywo a funkcji. Dodat-kowo by mo e zostan zniesione niektóre obecne ograniczeniaw zakresie korzystania z tej sk adni. Proponowana zmiana zosta aprzesuni ta na wydanie po wersji 3.4, tu przed ukazaniem sininiejszej ksi ki, i pozostaje niepewna. W istocie dyskutowanoo niej od 2008 roku. Zmiana ta nie b dzie rozpatrywana do wyda-nia Pythona 3.5 lub wersji pó niejszej i by mo e nie pojawi siw ogóle. Szczegó owe informacje mo na znale w dokumencie„What’s New”.
Kup książkę Poleć książkę
Instrukcje 79
Instrukcja wyra eniowawyra eniefunkcja([warto , nazwa=warto , *nazwa, **nazwa...])obiekt.metoda([warto , nazwa=warto , *nazwa, **nazwa...])
Dowolne wyra enie mo e by instrukcj (np. wyst puj ce samodziel-nie w wierszu). Z drugiej strony instrukcje nie mog wyst powaw adnym innym kontek cie wyra enia (np. instrukcje przypisania niezwracaj wyników i nie mog by zagnie d ane).
Wyra enia s powszechnie u ywane do wywo ywania funkcji i metod,które nie zwracaj warto ci, oraz do wy wietlania w trybie interak-tywnym. Instrukcje wyra eniowe s tak e najpopularniejszym sposo-bem kodowania dla wyra e yield oraz wywo a wbudowanej funkcjiprint() z Pythona 3.X (cho w tej ksi ce instrukcje te opisano osobno).
Sk adnia wywo aniaW wywo aniach funkcji i metod aktualne argumenty wywo ania sod siebie oddzielone przecinkami i zwykle s dopasowywane wed ugpozycji do argumentów w nag ówkach def funkcji. W wywo aniachmo na opcjonalnie wymieni specyficzne nazwy argumentów, do któ-rych b d przekazywane warto ci. W tym celu nale y skorzysta zesk adni argumentu kluczowego nazwa=warto . Argumenty kluczowe sdopasowywane wed ug nazwy zamiast pozycji.
Sk adnia dowolnych argumentów wywo aniaW listach argumentów wywo ania funkcji i metod mo na zastosowaspecjaln sk adni w celu rozpakowania kolekcji do dowolnej liczbyargumentów. Je li pargs i kargs to odpowiednio sekwencja (lub innyobiekt iterowalny) oraz s ownik:
f(*pargs, **kargs)
to instrukcja o tym formacie wywo a funkcj f z argumentami pozy-cyjnymi z obiektu iterowalnego pargs oraz z argumentami kluczowymize s ownika kargs. Na przyk ad:
>>> def f(a, b, c, d): print(a, b, c, d)...>>> f(*[1, 2], **dict(c=3, d=4))1 2 3 4
Sk adni t dodano po to, by by a symetryczna ze sk adni argumentównag ówka funkcji, na przyk ad def f(*pargs, **kargs), która pobiera
Kup książkę Poleć książkę
80 Python. Leksykon kieszonkowy
niedopasowane argumenty. W wywo aniach elementy poprzedzonegwiazdkami s rozpakowywane do pojedynczych argumentów i mogby czone z innymi argumentami pozycyjnymi i kluczowymi zgodniez regu ami porz dkowania (np. g(1, 2, foo=3, bar=4, *pargs, **kargs)).
W Pythonie 2.X podobny efekt mo na osi gn za pomoc wbudo-wanej funkcji apply(), która w Pythonie 3.X zosta a usuni ta:
apply(f, pargs, kargs)
Wi cej informacji na temat sk adni wywo ania mo na znale w pod-rozdziale „Instrukcja def” (w cznie z tabel 15.).
Instrukcja printW Pythonie 3.X wy wietlanie tekstu do standardowego strumieniawyj ciowego przyj o posta wywo ania wbudowanej funkcji. Zwyklejest ona kodowana jako instrukcja wyra eniowa (w oddzielnym wier-szu). Jej sygnatura wywo ania jest nast puj ca:
print([warto [, warto ]*] [, sep= a cuch-znaków] [, end= a cuch-znaków] [, file=obiekt] [, flush=bool])
Ka da warto jest wyra eniem generuj cym obiekt, dla którego maby wy wietlony a cuch znaków str(). To wywo anie konfiguruje siza pomoc trzech argumentów, które mog by wy cznie argumen-tami kluczowymi (je li argument b dzie pomini ty lub zostanie prze-kazana warto None, przyjmie on warto domy ln ):
sepa cuch znaków, który ma by umieszczony pomi dzy warto-ciami (domy lnie spacja: ' ').
enda cuch znaków do umieszczenia na ko cu wy wietlanego tekstu
(domy lnie znak nowego wiersza: '\n').
fileObiekt postaci pliku, do którego jest zapisywany tekst (domy lniestandardowe wyj cie: sys.stdout).
flushWarto true lub false umo liwiaj ca w czenie lub wy czeniewymuszonego opró nienia strumienia wyj ciowego (wprowa-dzone w Pythonie 3.3 — domy lnie False).
Kup książkę Poleć książkę
Instrukcje 81
Aby wy czy separatory w postaci spacji oraz znaki wysuwu wiersza,mo na przekaza puste lub dostosowane do w asnych potrzeb argu-menty sep i end. W celu przekierowania wyj cia mo na przekaza nazwpliku za pomoc argumentu file (patrz tak e podrozdzia „Pliki”):
>>> print(2 ** 32, 'spam')4294967296 spam
>>> print(2 ** 32, 'spam', sep='')4294967296spam
>>> print(2 ** 32, 'spam', end=' '); print(1, 2, 3)4294967296 spam 1 2 3
>>> print(2 ** 32, 'spam', sep='',... file=open('out', 'w'))>>> open('out').read()'4294967296spam\n'
Poniewa domy lnie funkcja print po prostu wywo uje metod write()obiektu, do którego w danym momencie odwo uje si urz dzenie sys.
stdout, to poni sza sekwencja jest równowa na wywo aniu print(X):import syssys.stdout.write(str(X) + '\n')
Aby przekierowa polecenie wy wietlania tekstu do plików b d obiek-tów klasy, nale y albo przekaza dowolny obiekt z implementacj me-tody write() do argumentu kluczowego file, tak jak pokazano wcze-niej, albo przypisa urz dzenie sys.stdout do dowolnego takiego
obiektu (patrz tak e podrozdzia „Pliki”):
sys.stdout = open('log', 'a') # dowolny obiekt z metod write()print('Ostrze enie: spam!') # wywo anie jest kierowane do metody write() obiektu
Poniewa do urz dzenia wyj ciowego sys.stdout mo na przypisa nowwarto , argument kluczowy file nie jest konieczny. Cz sto jednakpozwala on na unikni cie zarówno jawnych wywo a metody write(),jak i zapisywania i odtwarzania oryginalnej warto ci sys.stdout wokówywo ania metody print, w przypadku gdy pierwotny strumie danychjest w dalszym ci gu wymagany. Wi cej informacji na temat dzia a-nia instrukcji print() w Pythonie 3.X mo na znale w podrozdziale„Funkcje wbudowane”.
Instrukcja print w Pythonie 2.XW Pythonie 2.X wy wietlanie jest instrukcj , a nie funkcj wbudo-wan . Jest to instrukcja o nast puj cej postaci:
Kup książkę Poleć książkę
82 Python. Leksykon kieszonkowy
print [warto [, warto ]* [,]]print >> plik [, warto [, warto ]* [,]]
Instrukcja print z Pythona 2.X wy wietla drukowalne reprezentacjewarto ci w strumieniu stdout (u ywaj c bie cego ustawienia sys.stdout)oraz dodaje spacje pomi dzy warto ciami. Dodanie przecinka na ko cupowoduje wy czenie znaku wysuwu wiersza, który jest standardowododawany na ko cu listy. Jest to równowa ne u yciu klauzuli end='' w Pythonie 3.X:
>>> print 2 ** 32, 'spam'4294967296 spam
>>> print 2 ** 32, 'spam',; print 1, 2, 34294967296 spam 1 2 3
Instrukcja print z Pythona 2.X pozwala tak e na podanie nazwy plikuwyj ciowego (lub podobnego mu obiektu), który b dzie pe ni funk-cj celu dla wy wietlanego tekstu zamiast strumienia sys.stdout.
fileobj = open('log', 'a')print >> fileobj, "Ostrze enie: spam!"
Je li obiekt pliku ma warto None, wykorzystywany jest strumie sys.stdout. Sk adnia Pythona 2.X >> jest równowa na u yciu argumentu
kluczowego file=F z Pythona 3.X. W instrukcji print Pythona 2.X nieistnieje odpowiednik argumentu sep=S, chocia wiersze mog by sfor-matowane i wy wietlone jako pojedynczy element.
W instrukcji print Pythona 2.X mo na u ywa nawiasów okr g ych.W przypadku wielu elementów tworz one krotki. Aby skorzystaz funkcji wy wietlania Pythona 3.X w Pythonie 2.X, nale y uruchomiponi sze instrukcje (w interaktywnej sesji lub na pocz tku skryptu) —z tego mechanizmu mo na skorzysta zarówno w Pythonie 2.X (w celuzachowania zgodno ci w przód z wersj 3.X), jak i w Pythonie 3.X(w celu zachowania wstecznej zgodno ci z Pythonem 2.X):
from __future__ import print_function
Instrukcja ifif warunek: grupa[elif warunek: grupa]*[else: grupa]
Instrukcja if pozwala na wybór jednego lub kilku dzia a (blokówinstrukcji) i uruchamia grup instrukcji powi zan z pierwszym warun-
Kup książkę Poleć książkę
Instrukcje 83
kiem if lub elif, który jest prawdziwy, albo wykonuje grup else, je liwszystkie warunki if (elif) maj warto false. Cz ony elif i else sopcjonalne.
Instrukcja whilewhile warunek: grupa[else: grupa]
P tla while to instrukcja p tli ogólnego przeznaczenia, która wykonujepierwsz grup instrukcji, gdy warunek na pocz tku instrukcji jestprawdziwy. Instrukcja uruchamia grup else, w przypadku gdy nast pizako czenie dzia ania p tli bez wykonania instrukcji break.
Instrukcja forfor cel in obiekt_iterowalny: grupa[else: grupa]
P tla for realizuje iteracj po sekwencji (b d innym obiekcie itero-walnym). Przypisuje elementy obiektu iterowalnego do zmiennej celi w ka dej iteracji wykonuje pierwsz grup instrukcji. Instrukcja foruruchamia opcjonaln grup else, w przypadku gdy nast pi zako -czenie dzia ania p tli bez wykonania instrukcji break. Zmienn celinstrukcji for mo e by dowolny obiekt, który mo e si znale polewej stronie instrukcji przypisania (np. for (x, y) in lista_krotek).
Od Pythona w wersji 2.2 instrukcja for najpierw próbuje uzyska obiektiteratora I za pomoc metody iter(obiekt_iterowalny), a nast pnie wielo-krotnie wywo uje metod I.__next__() obiektu — do czasu wyst pie-nia wyj tku StopIteration (w Pythonie 2.X metoda I.__next__() manazw I.next()). Je li nie mo na uzyska adnego obiektu iteratora(np. nie zdefiniowano metody __iter__), to instrukcja for dzia a poprzezwielokrotne indeksowanie obiektu obiekt_iterowalny z u yciem corazwi kszych warto ci przesuni cia, a zostanie zg oszony wyj tekIndexError.
Iteracja w Pythonie odbywa si w wielu kontekstach, w cznie z instruk-cjami p tli for, obiektami sk adanymi i instrukcjami map(). Wi cej infor-macji na temat mechanizmów u ywanych przez p tl for oraz w pozo-sta ych kontekstach iteracji mo na znale w podrozdziale „Protokóiteracji”.
Kup książkę Poleć książkę
242 Python. Leksykon kieszonkowy
http://www.python.org/pypiDodatkowe zewn trzne narz dzia Pythona.
http://www.rmi.net/~lutzStrona internetowa autora tej ksi ki.
Filozofia Pythona: import this.
W przyk adach kodu Pythona nale y u ywa zmiennych spam i eggszamiast foo i bar.
Zawsze patrz na jasn stron ycia.
Kup książkę Poleć książkę
243
Skorowidz
AASCII, Patrz: typ tekstowy ASCIIasercja, 104
Bbackport, Patrz: poprawkabajt, 22, 23baza danych relacyjna, 232biblioteka
Tk, 217, 220tkinter, 217
b dinterpretera, 168sekwencji, 164sk adni, 167, 171systemowy, 164, 169
bufor, 158
Ccel
operatora %, 33, 34zagnie d anie, 35zast powanie, 33, 35, 36
ci gpusty, 30tekstowy, 39, 46znaków, 22, 23, 30, 138, 159
' \t\n\r\v\f', 185'01234567', 185'0123456789', 184'0123456789abcdefABCDEF', 185'abcdefghijklmnopqrstuvwxyz',
184
'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 184
formatowanie, 32, 33, 34internowanie, 178przestankowych, 185
Ddebugger, 182decimal, Patrz: liczba dziesi tnadekodowanie Unicode, 153dekorator, 88, 98, 110, 150
@staticmethod, 152depth first left right, Patrz: DFLRdeskryptor, 131
klas, 192plików, 192pliku, 191, 193, 200
destruktor, 120DFLR, 114diament, 113, 115diamond pattern, Patrz: diamentdictionary comprehension, Patrz:
s ownik sk adanydomkni cie, 109, 110dowi zanie symboliczne, 202dziedziczenie, 111, 114, 163, 192
nowego stylu, 115, 116, 117wielokrotne, 113
Eegzemplarz
atrybut, 117tworzenie, 119
element widok, 57
Kup książkę Poleć książkę
244 Python. Leksykon kieszonkowy
Ffraction, Patrz: u amekfunkcja, Patrz te : instrukcja, modu
__import__, 141abs, 135adnotacja, 86all, 135anonimowa, 18any, 135apply, 157argument, 85
domy lny, 87kluczowy, 86
ascii, 136, 157basestring, 158bin, 136bool, 121, 136buffer, 158bytearray, 136bytes, 121, 136callable, 137chr, 137classmethod, 89, 98, 137cmp, 158coerce, 158compile, 106, 137, 204, 206complex, 138deklaracja opisuj ca, Patrz:
dekoratordelattr, 138dict, 57, 138dir, 125, 138divmod, 138enumerate, 138eval, 106, 139, 150, 167exec, 106, 139, 157, 167execfile, 106, 158execv, 198, 199execve, 198execvp, 198fabryka, 88file, 159filter, 54, 139float, 140format, 121, 140frozenset, 66, 140
generatora, 18, 89, 90getattr, 140getswitchinterval, 177, 178globals, 140hasattr, 140hash, 140help, 72, 141hex, 134, 141id, 141imp.reload, 93, 160importlib.import_module, 93input, 141, 159, 160, 165int, 142intern, 159isinstance, 142issubclass, 142iter, 54, 142len, 125, 143list, 143locals, 143lokalna, 85long, 159map, 53, 54, 143max, 144memoryview, 144, 157metoda klasy, 75, 98min, 144namiastka, 84next, 54, 55, 126, 142, 144, 167normpath, 201object, 145oct, 145okalaj ca, 108, 109open, 61, 145, 149, 159, 162, 192operator.index, 130ord, 149, 160os. popen, 189os._exit, 199os.abort, 198os.access, 197os.altsep, 187os.chdir, 191, 194os.chmod, 194os.chown, 194os.close, 192os.defpath, 188os.devnull, 188
Kup książkę Poleć książkę
Skorowidz 245
os.dup, 192os.environ, 190os.execl, 198os.execle, 198os.execlp, 198os.execv, 199os.execve, 198os.execvp, 199os.execvpe, 199os.extsep, 187os.fdopen, 192os.fork, 199os.fstat, 192os.ftruncate, 192os.getcwd, 191, 194os.getenv, 190os.geteuid, 199os.getpid, 199os.getppid, 199os.getuid, 199os.isatty, 193os.kill, 200os.linesep, 188os.link, 194os.listdir, 194os.lseek, 193os.lstat, 195os.makedirs, 195os.mkdir, 195os.mkfifo, 195, 200os.nice, 200os.open, 193, 194os.path.abspath, 201os.path.basename, 201os.path.commonprefix, 201os.path.dirname, 202os.path.exists, 202os.path.expanduser, 202os.path.expandvars, 202os.path.getatime, 202os.path.getmtime, 202os.path.getsize, 202os.path.isabs, 202os.path.isdir, 202os.path.isfile, 202os.path.islink, 202os.path.ismount, 202
os.path.join, 203os.path.normcase, 203os.path.normpath, 203os.path.realpath, 203os.path.samefile, 203os.path.sameopenfile, 203os.path.samestat, 203os.path.split, 203os.path.splitdrive, 203os.pathsep, 188os.pipe, 193, 200os.plock, 200os.putenv, 190os.read, 193os.readlink, 196os.remove, 196os.removedirs, 196os.rename, 196os.renames, 196os.rmdir, 196os.spawnv, 200os.spawnve, 200os.startfile, 189os.stat, 196os.strerror, 191os.symlink, 196os.system, 188os.times, 191os.umask, 191os.uname, 191os.unlink, 196os.utime, 197os.wait, 200os.waitpid, 201os.walk, 197os.write, 193pow, 149print, 149, 150, 157property, 89, 113, 150range, 150, 161raw_input, 160, 165re.compile, 106, 137, 204, 206reduce, 160reload, 93, 160repr, 120, 136, 150, 157reversed, 151round, 151
Kup książkę Poleć książkę
246 Python. Leksykon kieszonkowy
funkcja, Patrz te : instrukcja, modurównoleg a, 231set, 66, 151setattr, 151setcheckinterval, 232setswitchinterval, 232slice, 151sorted, 152staticmethod, 89, 98, 152str, 121, 150, 152, 153, 161string.capwords, 184string.Formatter, 184string.maketrans, 184string.Template, 184sum, 153super, 8, 115, 153, 154sys.__stderr__, 182sys.__stdin__, 182sys.__stdout__, 182sys._getframe, 177sys.argv, 175sys.builtin_module_names, 175sys.byteorder, 175sys.copyright, 176sys.displayhook, 176sys.dont_write_bytecode, 176sys.exc_info, 176sys.excepthook, 176sys.exec_prefix, 176sys.executable, 177sys.exit, 177sys.flags, 177sys.float_info, 177sys.getcheckinterval, 177sys.getdefaultencoding, 177sys.getfilesystemencoding, 177sys.getrecursionlimit, 178sys.getrefcount, 178sys.getsizeof, 178sys.getswitchinterval, 177, 178sys.getwindowsversion, 178sys.hexversion, 178sys.implementation, 178sys.int_info, 178sys.intern, 178sys.last_traceback, 179sys.last_type, 179
sys.last_value, 179sys.maxsize, 179sys.maxunicode, 179sys.modules, 179sys.path, 179sys.platform, 180sys.prefix, 180sys.ps1, 180sys.ps2, 180sys.setcheckinterval, 180sys.setdefaultencoding, 181sys.setprofile, 181sys.setrecursionlimit, 181sys.setswitchinterval, 181sys.settrace, 182sys.stderr, 182sys.stdin, 182sys.stdout, 182sys.sys.version, 183sys.thread_info, 183sys.tracebacklimit, 183sys.version_info, 183sys.winver, 183ladu systemu, 182
tuple, 155tworzenie, 85type, 68, 113, 155unichr, 160unicode, 161vars, 156warnings.warn, 171wbudowana, 108
nazwa, 74wspó bie na, 231xrange, 161zagnie d ona, 91, 109zip, 156
Ggarbage collector, Patrz: od miecaniegeometry manager, Patrz: mened er
geometriigniazdo, 113GUI, 15, 217
Kup książkę Poleć książkę
Skorowidz 247
Hhash, Patrz: skrót
Iindeksowanie, 19, 25instrukcja, 71, 75, Patrz te : funkcja
assert, 104, 165blok, 71break, 84, 100class, 74, 97, 98, 111continue, 84, 100def, 85, 87, 106, 111del, 84, 138exec, 106, 141for, 53, 54, 83, 84, 90, 152from, 95, 96, 97, 141, 165global, 91if, 82import, 92, 93, 95, 141, 165
pakiet, 93nonlocal, 91, 106, 109pass, 84print, 80, 81, 82, 106przypisania, 75, 98, 107, 111
krotek, 76sekwencji, 76, 77, 78wielocelowego, 76
raise, 84, 100, 102, 103, 106return, 89, 91, 100sk adnia, 70try, 84, 99, 100, 101, 103, 104, 106,
109, 164, 168klauzula, 100, 101
while, 83, 84with, 104, 105, 106, 131wyra eniowa, 79yield, 20, 89, 90
interfejsAPI, 232, 233Berkeley DB, 211dopasowywania wyra e
regularnych, 204mened era geometrii, 218modu u, 234obiektów zwracanych, 148
PyDoc, 72us ug systemu operacyjnego, 185
internet, 222interpreter, 175, 178
interaktywny, 74cie ka dost pu, 177
w tek, 181wersja, 183
inwersja, Patrz: operacja bitowa NOTiteracja, 55, 138
kontekst, 54protokó , 54, 55, 89, 126widoku, 57
iterator, 54, 83, 89
Kklasa, 69, 97, 98, 110
atrybut, 98, 111, 117prywatny, 112
bazowa, Patrz: klasa nadrz dnaegzemplarz, 102, 111Exception, 103gniazdo, Patrz: gniazdoklasyczna, 113, 114metoda, 111nadrz dna, 97nazwa, 74nowego stylu, 103, 111, 113, 114,
116, 117, 150Pickler, 216String, 39Unpickler, 216wyj tków, Patrz: wyj tek klasa
klasa-deskryptor, 130klasa-w a ciciel, 130klauzula
as, 92, 96, 101, 104else, 100except, 100, 101, 102, 109finally, 100, 102, 104, 168from, 90, 102
klucz, 21, 23, 57, 126, 144, 212krotki, 57mapowania, 166rejestru, 183skrótu, 121
Kup książkę Poleć książkę
248 Python. Leksykon kieszonkowy
kluczs ownika, 178widok, 57wyszukiwania, 178
klucz-warto , 57kod
bajtowy, 92blok
wej ciowy, 104zagnie d ony, 104zamykaj cy, 104
wielokrotne wykorzystanie, 98ród owy, 92
wci cia, 166kolejka FIFO, 195kolekcja, 125
d ugo , 143komentarz, 72komunikat, 104konstruktor, 120krotka, 19, 22, 23, 33, 60, 61, 134, 155
klucz, 57kodowanie, 33przypisanie, 76zagnie d ona, 33
kursor, 235
Llauncher, 15, 17liczba, 26
ca kowita, 142, 159dziesi tna, 26, 28u amkowa, Patrz: u amekzespolona, 26, 27, 138zmiennoprzecinkowa, 27, 140,
142, 151lista, 22, 23, 50, 156, 228
litera , 50obiekt
wstawianie, 52wyszukiwanie, 51
pozycja, 50sk adana, 52, 53, 54, 55, 56, 110
z zagnie d onymi p tlami for, 53sortowanie, 51wyra e , 52
litera , 18, 26b'ccc', 49bytes, 29'ccc', 46listy, Patrz: lista literaa cuchowy, 31
s ownikowy, Patrz: s ownik literatworzenie, 30u'ccc', 47, 49znakowy, 31
a cuchwyj tków, Patrz: wyj tek a cuchznaków, Patrz: ci g znaków
Mmapa, 110, 125
indeksowanie, 126mened er
geometrii, 218kontekstu, 104, 131
protokó , 105zagnie d ony, 105
metaklasa, 99, 156Method Resolution Order, Patrz: MROmetoda, 21
__abs__, 24, 130__add__, 119, 127__and__, 128__bool__, 121, 125, 132, 133__bytes__, 121, 132__call__, 99, 122, 137, 221__cmp__, 22, 123, 124, 133, 158__coerce__, 134__complex__, 25, 130__contains__, 22, 125__del__, 120, 234, 235__delattr__, 123__delete__, 113, 131__delitem__, 23, 24, 41, 127, 133__delslice__, 23, 134__dict__, 123__dir__, 125, 132__div__, 127, 134
Kup książkę Poleć książkę
Skorowidz 249
__divmod__, 128__enter__, 105, 131__eq__, 121, 123, 124, 133__exit__, 105, 106, 132__float__, 25, 130__floordiv__, 128__format__, 121__ge__, 123, 124, 133__get__, 113, 116, 117, 131__getattr__, 112, 113, 114, 116, 118,
122, 123, 125, 132__getattribute__, 113, 116__getitem__, 22, 23, 54, 118, 119,
125, 126, 127, 133, 151__getslice__, 23, 133__gt__, 123__hash__, 57, 121, 140__hex__, 130, 133, 134, 141__iadd__, 41, 77, 129__iand__, 129__ifloordiv__, 129__ilshift__, 129__imod__, 129__import__, 93__imul__, 41, 129__index__, 130, 133, 134, 136, 141,
145__init__, 90, 93, 94, 99, 103, 119,
120, 156__instancecheck__, 125, 132__int__, 24, 130__invert__, 24, 130__ior__, 129__ipow__, 129__irshift__, 129__isub__, 129__iter__, 22, 23, 54, 55, 83, 90, 125,
126, 143__itruediv__, 129, 134__ixor__, 129__le__, 123__len__, 23, 24, 121, 125, 126, 127,
132, 133, 151__long__, 24, 134__lshift__, 128__lt__, 22, 123, 124, 133__metaclass__, 99, 135
__mod__, 128__mul__, 127__ne__, 123, 124__neg__, 24, 130__new__, 99, 119, 120, 156__next__, 54, 90, 126, 132, 142, 144__nonzero__, 121, 125, 132, 133__oct__, 130, 133, 134, 145__or__, 128__pos__, 24, 130__pow__, 128__radd__, 128, 129__rand__, 128__rcmp__, 133__rdivmod__, 128__repr__, 120, 121__reversed__, 127, 151__rfloordiv__, 128__rlshift__, 128__rmod__, 41, 128__rmul__, 128__ror__, 128__round__, 130, 132__rpow__, 128__rrshift__, 128__rshift__, 128__rsub__, 128__rtruediv__, 128, 134__rxor__, 128__set__, 113, 117, 131__setattr__, 112, 114, 117, 118, 122,
123__setitem__, 23, 41, 126, 133__setslice__, 23, 134__slots__, 113, 124, 125, 132__str__, 120, 121, 135, 153__sub__, 127__subclasscheck__, 125, 132__truediv__, 127, 132__unicode__, 135, 161__X__, 98__xor__, 128bytes.translate, 184close, 90, 165D.clear, 58D.copy, 58D.get, 59
Kup książkę Poleć książkę
250 Python. Leksykon kieszonkowy
metodaD.has_key, 59D.items, 58D.iteritems, 59D.keys, 58D.pop, 59D.popitem, 59D.setdefault, 59D.update, 59D.values, 58D.viewitems, 59delim.join, 46destruktora, 120dict.fromkeys, 59dzia ania dwuargumentowego,
128, 129dzia ania na zbiorach, 67file, 61file.close, 64file.closed, 65file.fileno, 64file.flush, 64file.isatty, 64file.mode, 65file.name, 65file.seek, 64file.tell, 64file.truncate, 64for line in infile, 63formatuj ca, 34, 38
sk adnia, 36generatora, 90has_key, 56, 57I.__class__, 113I.__next__, 54, 55, 83, 142, 143, 167I.next, 54, 55, 143infile, 62infile.read, 62infile.readline, 63infile.readlines, 63io.BytesIO, 62, 148io.StringIO, 62, 148isinstance, 125issubclass, 125items, 56, 57iter, 83iteratora, 56
iteritems, 56iterkeys, 56itervalues, 56keys, 56, 57klasy, 137
abstrakcyjnej, 166String, 39
konstruktora, 120L.append, 51L.clear, 52L.copy, 52L.count, 52L.extend, 51L.index, 51L.insert, 52L.pop, 52L.remove, 52L.reverse, 51L.sort, 51, 52, 57obiektgniazda.makefile, 62obiektu string, 183open, 61, 62, 63, 66, 212outfile, 63outfile.write, 63outfile.writelines, 64prawostronna, 128przeci aj ca operator, 98przeci ania klas, 118przeci ania operatorów, 68, 118, 132przypisania z aktualizacj , 129reversed, 51s.capitalize, 184S.capitalize, 44S.casefold, 44S.center, 45S.count, 43S.endswith, 43S.expandtabs, 44S.find, 42S.format, 44S.index, 42s.join, 184S.join, 43S.ljust, 44S.lower, 44S.lstrip, 44S.replace, 43
Kup książkę Poleć książkę
Skorowidz 251
S.rfind, 42S.rindex, 42S.rjust, 45S.rstrip, 44s.split, 184S.split, 43S.splitlines, 43S.startswith, 43S.strip, 44S.swapcase, 44S.title, 45S.translate, 45S.upper, 44S.zfill, 45send, 90separatora, 46statyczna, 152str.format, 38, 41, 121, 140, 184StringIO.stringIO, 148sys.exit, 168T.count, 61T.index, 61throw, 90values, 56, 57viewitems, 57viewkeys, 57viewvalues, 57write, 81X.__iter__, 54X.__round__, 151xreadlines, 66
modu , 94, Patrz te : funkcja__builtin__, 135, 157anydbm, 211atrybut prywatny, 112biblioteczny, 174, 175builtins, 135datetime, 228dbm, 61, 210, 211, 212, 213docelowy, 92dopasowywania wzorców
tekstowych re, 41enum, 230glob, 186imp, 160importowanie, 92, 95, 96interfejs, 234
internetowy, 222json, 228kwalifikacja, 92math, 225multiprocessing, 186nazwa, 75obiekt, Patrz: obiekt modu uobs ugi w tków, 231os, 62, 185os.path, 185, 201pickle, 61, 210, 211, 214, 215queue, 186, 232re, 204shelve, 61, 211, 212signal, 186socket, 186string, 183, 184struct, 230subprocess, 186, 229sys, 159, 175, 186tempfile, 186, 194threading, 186, 232time, 225timeit, 227tkinter, 217, 218, 219, 220utrwalania obiektów, 210weakref, 167
MRO, 8, 114, 115, 154
Nnazwa
kwalifikowana, 107niekwalifikowana, 107, 108zasi g, 108
Oobiekt, 145
bufora, Patrz: bufordopasowania, 207egzemplarza, 98file, 192generatora, 55, 89integer, 130iteratora, 142
Kup książkę Poleć książkę
252 Python. Leksykon kieszonkowy
obiektiterowalny, 54, 66, 67, 83, 89, 143,
151, 156, 160klasy, 97, 111kursora, Patrz: kursormodu u, 92NotImplemented, 124, 127pliku, 61ramki, 177referencja, 75rozmiar, 178serializacja, 214shelve, 212sk adany, 109str, 29, 39string, 39, 183utrwalanie, 210widoku, 57widoku pami ci, 144wyra e regularnych, 206
object-oriented programming,Patrz: programowanie obiektowe
od miecanie, 18, 120odwzorowanie, 21, 23, 24OOP, Patrz: programowanie obiektoweoperacja
bitowaAND, 18NOT, 19OR, 18XOR, 18
katalogowa, 170logiczna, 21, 22
AND, 18negacja, 18OR, 18
matematyczna, 225plikowa, 170porównania, 22wej ciowa, 146wycinania, 126wyj ciowa, 147zmiennoprzecinkowa, 165, 177
operator, 19, 127%, 33, 34dwuargumentowy, 128porównania, 20, 123
równo ci, 18trójargumentowy, 18wyra eniowy, 18, 19
ostrze enie, 170, 171blokowanie, 171
Ppakiet, 93, 94, 96pami
globalna, 231wyczerpywanie si , 166
parsowanie, 230plik, 61
.pth, 92
.pyc, 93__init__.py, 93, 94buforowanie, 66dbm, 213deskryptor, 148, 191, 193, 200JSON, 228koniec, 165modyfikacja, 202otwieranie, 145, 162, 212
tryb, 146py.exe, 15pyw.exe, 15rozmiar, 202shelve, 213cie ka, 194, 195, 196, 197, 201
tryb otwarcia, 65tworzenie, 212wej ciowy, 62wykonywalny, 199zamykanie, 192
poleceniehelp, 40pow oki, 185, 188python -m pydoc -b, 72
poprawka, 57print, 121proces
potomny, 199, 200, 201tworzenie, 198, 199uprzejmo , 200
Kup książkę Poleć książkę
Skorowidz 253
programowaniefunkcyjne, 110obiektowe, 110
protokóiteracji, Patrz: iteracja protokómened era kontekstu, Patrz:
mened er kontekstu protokósekwencji, Patrz: sekwencja
protokóprzepe nienie, 167przerwanie, 166przestrze nazw, 91, 94, 107, 111, 138,
160obiektu, 107
punkt montowania, 202Python
idiomy, 236implementacja, 7launcher, Patrz: launcherrdze j zyka, 236rodowisko, 238
u ytkowanie, 239, 240wersja, 15, 178, 183
Ssekwencja, 21, 22, 23, 25, 125
dzia anie, 32indeksowanie, 126modyfikowalna, Patrz: sekwencja
mutowalnamutowalna, 23, 29, 46, 50niemutowalna, 29, 46, 60protokó , 126przypisanie, 77
serializacja, 214set comprehension, Patrz: zbiór
sk adanyskrót, 121slicing, Patrz: rozcinanieslot, 124, Patrz: gniazdos ownik, 23, 24, 56, 138, 140, 156, 213,
228litera , 57modu ów, 179poprawka, Patrz: poprawkaporównywanie, 57sk adany, 56, 57
s owo zarezerwowane, 73, 74, 118SQL, 232SQLite, 233sta a
ascii_letters, 184ascii_lowercase, 184ascii_uppercase, 184digits, 184hexdigits, 185octdigits, 185printable, 185punctuation, 185tekstowa, 31whitespace, 185
stos, 168, 177, 178, 181strumie , 229
standardowy, 182symbol zach ty, 180synonim, 92, 96system, 180
operacyjny, 185plików, 212
cie ka, 201nazwa, 194, 195, 196, 197
Ttabela translacji, 184tablica bajtowa, 22, 23target, Patrz: celtest
diagnostyczny, 104is*, 45zawarto ci, 45
trybotwarcia plików, Patrz: plik tryb
otwarciatekstowy Unicode, 63
typ, 113Boolean, 21, 69Ellipsis, 68konwersja, 69liczbowy, 24, 25, 26, 27logiczny, 68
Kup książkę Poleć książkę
254 Python. Leksykon kieszonkowy
typa cuchowy, 29, 32
bytearray, 41, 46, 48, 49bytes, 41, 46, 48str, 29, 32, 41, 46
model dynamiczny, 17None, 68NotImplemented, 68numeryczny, 21obiektowy, 17odpowiadaj cy jednostkom
programu, 69set, 28tekstowy
ASCII, 48, 136, 149Unicode, 41, 46, 47, 48, 49, 135,
149, 153, 160, 161, 179wbudowany, 127wyliczeniowy, 230
Uu amek, 26, 28Unicode, Patrz: typ tekstowy Unicodeuprawnienia dost pu, 170
Wwarto widok, 57w tek, 183, 231widget, 217, 218, 219, 220widok
elementu, 57klucza, Patrz: klucz widokwarto ci, 57
wiersz polece , 175, 177, 186, 229flaga -O, 104format, 9, 12opcja, 9, 12, 14specyfikacja programu, 11
wycinanie, 126wycinek, 151, 166
prosty, 25przypisanie, 26rozszerzony, 25
wyj tek, 103ArithmeticError, 164AssertionError, 104, 165AttributeError, 165BaseException, 163BlockingIOError, 169BrokenPipeError, 169BufferError, 164BytesWarning, 171ChildProcessError, 169ConnectionAbortedError, 169, 170ConnectionError, 169ConnectionRefusedError, 169, 170ConnectionResetError, 170DeprecationWarning, 171EnvironmentError, 172EOFError, 165Exception, 164, 173FileExistsError, 170FileNotFoundError, 170FloatingPointError, 164, 165FutureWarning, 171GeneratorExit, 90, 164, 165ImportError, 165ImportWarning, 171IndentationError, 166IndexError, 54, 166InterruptedError, 170IOError, 145, 162, 172IsADirectoryError, 170KeyboardInterrupt, 164, 166KeyError, 166klasa, 103
bazowa, 163LookupError, 164a cuch, 102
MemoryError, 166NameError, 165, 166nazwa, 74nieobs u ony, 183nieprzechwycony, 179NotImplemented, 166NotImplementedError, 166OSError, 164, 172, 173OverflowError, 164, 167PendingDeprecationWarning, 171
Kup książkę Poleć książkę
Skorowidz 255
PermissionError, 170ProcessLookupError, 170przechwytywanie, 100ReferenceError, 167ResourceWarning, 171RuntimeError, 165, 167RuntimeWarning, 171StopIteration, 54, 91, 126, 142,
145, 167SyntaxError, 165, 167SyntaxWarning, 171SystemError, 168SystemExit, 164, 168TabError, 168TimeoutError, 170TypeError, 168UnboundLocalError, 168UnicodeDecodeError, 169UnicodeEncodeError, 169UnicodeError, 168UnicodeTranslateError, 169UnicodeWarning, 171UserWarning, 171ValueError, 165, 169VMSError, 173Warning, 170wbudowany, 163WindowsError, 173ZeroDivisionError, 164, 169zg aszanie, 100, 102
wyra enieformatuj ce a cuch znaków, 33,
34, 38generatorowe, 54, 55in, 57jako instrukcja, 79lambda, 86, 87, 110listowe, Patrz: lista sk adanaregularne, 204, 206, 207, 208, 211
sk adnia, 209, 210rozcinaj ce, 20yield, 89
wywo anie zwrotne, 182wzorzec
diamentu, 113, 115wyra e regularnych, 171, 204
Zzakres, 166zasi g
funkcji wbudowanych, 108globalny, 108leksykalny, 107lokalny, 108nazw niekwalifikowanych, 108zagnie d ony statycznie, 109
zbiór, 66dzia ania, 67sk adany, 56zamro ony, 140
zmienna, 17, 72globalna, 91lokalna, 107, 143nazwa, 17, 72, 73, 74operacyjna, 13p tli wyra e generatorowych, 55PYTHONCASEOK, 14PYTHONDEBUG, 15PYTHONDONTWRITEBYTECODE,
15PYTHONFAULTHANDLER, 14PYTHONHASHSEED, 14PYTHONHOME, 14PYTHONINSPECT, 15PYTHONIOENCODING, 14PYTHONNOUSERSITE, 15PYTHONOPTIMIZE, 15PYTHONPATH, 13, 92, 179PYTHONSTARTUP, 14PYTHONUNBUFFERED, 15PYTHONVERBOSE, 15PYTHONWARNINGS, 15sys.path, 92rodowiska pow oki, 198rodowiskowa, 13
znak, 29", 71#, 72$, 73%, 33, 34, 36%=, 129&=, 129*, 33, 78, 86
Kup książkę Poleć książkę
256 Python. Leksykon kieszonkowy
znak**, 78**=, 129*=, 129,, 36..., 68/, 201//=, 129/=, 129;, 72?, 73@, 88[.], 52^=, 129_, 74__, 74, 118{}, 56, Patrz: znak nawias klamrowy
|=, 129~, 202+=, 129<<=, 129-=, 129>>=, 129apostrof, 30cudzys ów, 30desygnatora, 30nawias klamrowy, 34oddzielaj cy
komponenty cie kiwyszukiwania, 188
nazw pliku od rozszerzenia,187
przestankowy, 185spacja bia a, 42, 72
Kup książkę Poleć książkę