tytuł oryginału: python pocket reference, fifth editionpdf.helion.pl/pythl5/pythl5.pdf · 2020....

32

Upload: others

Post on 21-Jan-2021

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tytuł oryginału: Python Pocket Reference, Fifth Editionpdf.helion.pl/pythl5/pythl5.pdf · 2020. 11. 10. · Python Launcher dla systemu Windows ..... 15 Dyrektywy plikowe launchera
Page 2: Tytuł oryginału: Python Pocket Reference, Fifth Editionpdf.helion.pl/pythl5/pythl5.pdf · 2020. 11. 10. · Python Launcher dla systemu Windows ..... 15 Dyrektywy plikowe launchera

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ść

Page 3: Tytuł oryginału: Python Pocket Reference, Fifth Editionpdf.helion.pl/pythl5/pythl5.pdf · 2020. 11. 10. · Python Launcher dla systemu Windows ..... 15 Dyrektywy plikowe launchera

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ę

Page 4: Tytuł oryginału: Python Pocket Reference, Fifth Editionpdf.helion.pl/pythl5/pythl5.pdf · 2020. 11. 10. · Python Launcher dla systemu Windows ..... 15 Dyrektywy plikowe launchera

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ę

Page 5: Tytuł oryginału: Python Pocket Reference, Fifth Editionpdf.helion.pl/pythl5/pythl5.pdf · 2020. 11. 10. · Python Launcher dla systemu Windows ..... 15 Dyrektywy plikowe launchera

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ę

Page 6: Tytuł oryginału: Python Pocket Reference, Fifth Editionpdf.helion.pl/pythl5/pythl5.pdf · 2020. 11. 10. · Python Launcher dla systemu Windows ..... 15 Dyrektywy plikowe launchera

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ę

Page 7: Tytuł oryginału: Python Pocket Reference, Fifth Editionpdf.helion.pl/pythl5/pythl5.pdf · 2020. 11. 10. · Python Launcher dla systemu Windows ..... 15 Dyrektywy plikowe launchera

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ę

asedzielewski
Prostokąt
Page 8: Tytuł oryginału: Python Pocket Reference, Fifth Editionpdf.helion.pl/pythl5/pythl5.pdf · 2020. 11. 10. · Python Launcher dla systemu Windows ..... 15 Dyrektywy plikowe launchera

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ę

Page 9: Tytuł oryginału: Python Pocket Reference, Fifth Editionpdf.helion.pl/pythl5/pythl5.pdf · 2020. 11. 10. · Python Launcher dla systemu Windows ..... 15 Dyrektywy plikowe launchera

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ę

Page 10: Tytuł oryginału: Python Pocket Reference, Fifth Editionpdf.helion.pl/pythl5/pythl5.pdf · 2020. 11. 10. · Python Launcher dla systemu Windows ..... 15 Dyrektywy plikowe launchera

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ę

Page 11: Tytuł oryginału: Python Pocket Reference, Fifth Editionpdf.helion.pl/pythl5/pythl5.pdf · 2020. 11. 10. · Python Launcher dla systemu Windows ..... 15 Dyrektywy plikowe launchera

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ę

Page 12: Tytuł oryginału: Python Pocket Reference, Fifth Editionpdf.helion.pl/pythl5/pythl5.pdf · 2020. 11. 10. · Python Launcher dla systemu Windows ..... 15 Dyrektywy plikowe launchera

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ę

Page 13: Tytuł oryginału: Python Pocket Reference, Fifth Editionpdf.helion.pl/pythl5/pythl5.pdf · 2020. 11. 10. · Python Launcher dla systemu Windows ..... 15 Dyrektywy plikowe launchera

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ę

Page 14: Tytuł oryginału: Python Pocket Reference, Fifth Editionpdf.helion.pl/pythl5/pythl5.pdf · 2020. 11. 10. · Python Launcher dla systemu Windows ..... 15 Dyrektywy plikowe launchera

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ę

Page 15: Tytuł oryginału: Python Pocket Reference, Fifth Editionpdf.helion.pl/pythl5/pythl5.pdf · 2020. 11. 10. · Python Launcher dla systemu Windows ..... 15 Dyrektywy plikowe launchera

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ę

Page 16: Tytuł oryginału: Python Pocket Reference, Fifth Editionpdf.helion.pl/pythl5/pythl5.pdf · 2020. 11. 10. · Python Launcher dla systemu Windows ..... 15 Dyrektywy plikowe launchera

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ę

asedzielewski
Prostokąt
Page 17: Tytuł oryginału: Python Pocket Reference, Fifth Editionpdf.helion.pl/pythl5/pythl5.pdf · 2020. 11. 10. · Python Launcher dla systemu Windows ..... 15 Dyrektywy plikowe launchera

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ę

Page 18: Tytuł oryginału: Python Pocket Reference, Fifth Editionpdf.helion.pl/pythl5/pythl5.pdf · 2020. 11. 10. · Python Launcher dla systemu Windows ..... 15 Dyrektywy plikowe launchera

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ę

Page 19: Tytuł oryginału: Python Pocket Reference, Fifth Editionpdf.helion.pl/pythl5/pythl5.pdf · 2020. 11. 10. · Python Launcher dla systemu Windows ..... 15 Dyrektywy plikowe launchera

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ę

Page 20: Tytuł oryginału: Python Pocket Reference, Fifth Editionpdf.helion.pl/pythl5/pythl5.pdf · 2020. 11. 10. · Python Launcher dla systemu Windows ..... 15 Dyrektywy plikowe launchera

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ę

Page 21: Tytuł oryginału: Python Pocket Reference, Fifth Editionpdf.helion.pl/pythl5/pythl5.pdf · 2020. 11. 10. · Python Launcher dla systemu Windows ..... 15 Dyrektywy plikowe launchera

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ę

Page 22: Tytuł oryginału: Python Pocket Reference, Fifth Editionpdf.helion.pl/pythl5/pythl5.pdf · 2020. 11. 10. · Python Launcher dla systemu Windows ..... 15 Dyrektywy plikowe launchera

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ę

Page 23: Tytuł oryginału: Python Pocket Reference, Fifth Editionpdf.helion.pl/pythl5/pythl5.pdf · 2020. 11. 10. · Python Launcher dla systemu Windows ..... 15 Dyrektywy plikowe launchera

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ę

Page 24: Tytuł oryginału: Python Pocket Reference, Fifth Editionpdf.helion.pl/pythl5/pythl5.pdf · 2020. 11. 10. · Python Launcher dla systemu Windows ..... 15 Dyrektywy plikowe launchera

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ę

Page 25: Tytuł oryginału: Python Pocket Reference, Fifth Editionpdf.helion.pl/pythl5/pythl5.pdf · 2020. 11. 10. · Python Launcher dla systemu Windows ..... 15 Dyrektywy plikowe launchera

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ę

Page 26: Tytuł oryginału: Python Pocket Reference, Fifth Editionpdf.helion.pl/pythl5/pythl5.pdf · 2020. 11. 10. · Python Launcher dla systemu Windows ..... 15 Dyrektywy plikowe launchera

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ę

Page 27: Tytuł oryginału: Python Pocket Reference, Fifth Editionpdf.helion.pl/pythl5/pythl5.pdf · 2020. 11. 10. · Python Launcher dla systemu Windows ..... 15 Dyrektywy plikowe launchera

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ę

Page 28: Tytuł oryginału: Python Pocket Reference, Fifth Editionpdf.helion.pl/pythl5/pythl5.pdf · 2020. 11. 10. · Python Launcher dla systemu Windows ..... 15 Dyrektywy plikowe launchera

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ę

Page 29: Tytuł oryginału: Python Pocket Reference, Fifth Editionpdf.helion.pl/pythl5/pythl5.pdf · 2020. 11. 10. · Python Launcher dla systemu Windows ..... 15 Dyrektywy plikowe launchera

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ę

Page 30: Tytuł oryginału: Python Pocket Reference, Fifth Editionpdf.helion.pl/pythl5/pythl5.pdf · 2020. 11. 10. · Python Launcher dla systemu Windows ..... 15 Dyrektywy plikowe launchera

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ę

Page 32: Tytuł oryginału: Python Pocket Reference, Fifth Editionpdf.helion.pl/pythl5/pythl5.pdf · 2020. 11. 10. · Python Launcher dla systemu Windows ..... 15 Dyrektywy plikowe launchera