Python - David M. Beazley.pdf

(1880 KB) Pobierz
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
David M. Beazley
PYTHON
Wydawnictwo RM
L
Prorrram
856237547.002.png
Programowanie: Python
David M. Beazley
Tłumaczenie: Janusz Machowski
Translation copyright © 2002 by Wydawnictwo RM
Original English language title: Python Essential Reference, by David M. Beazley
by Pearson Education, Inc., Copyright © 2001 by New Riders Publishing. All rights reserved.
Published by arrangement with the original publisher, New Riders Publishing.
Wydawnictwo RM, 00-987 Warszawa 4, skr. poczt. 144
rm@rm.com.pl
www.rm.com.pl
Żadna część tej pracy nie może być powielana i rozpowszechniana, w jakiejkolwiek formie i w jakikolwiek sposób (elektronicz-
ny, mechaniczny) włącznie z fotokopiowaniem, nagrywaniem na taśmy lub przy użyciu innych systemów, bez pisemnej zgody
wydawcy.
Wszystkie nazwy handlowe i towarów występujące w niniejszej publikacji są znakami towarowymi zastrzeżonymi lub nazwami
zastrzeżonymi odpowiednich firm odnośnych właścicieli.
Nazwy i adresy firm, nazwiska i adresy osób, nazwy towarów i inne dane wykorzystane w przykładach są fikcyjne i jakakolwiek
zbieżność z rzeczywistością jest wyłącznie przypadkowa.
Wydawnictwo RM dołożyło wszelkich starań, aby zapewnić najwyższą jakość tej książce. Jednakże nikomu nie udziela żadnej
rękojmi ani gwarancji. Wydawnictwo RM nie jest w żadnym przypadku odpowiedzialne za jakąkolwiek szkodę (łącznie ze szko-
dami z tytułu utraty zysków związanych z prowadzeniem przedsiębiorstwa, przerw w działalności przedsiębiorstwa lub utraty
informacji gospodarczej) będącą następstwem korzystania z informacji zawartych w niniejszej publikacji, nawet jeśli Wydaw-
nictwo RM zostało zawiadomione o możliwości wystąpienia szkód.
ISBN 83-7243-218-X
Redaktor prowadzący: Danuta Cyrul
Redakcja: Krystyna Knap
Korekta: Mirosława Szymańska
Projekt graficzny okładki: Grażyna Jędrzejec
Redaktor techniczny: Elżbieta Giżyńska
Skład: Artur Wolke
Druk i oprawa: Oficyna Wydawnicza READ ME - Drukarnia w Lodzi
Wydanie I
Warszawa 2002
10987654321
Moim rodzicom
856237547.003.png
Spis treści
Wstęp..................................................XVII
Co jest w książce?.........................................XVII
Stosowane konwencje......................................XVIII
Witryna WWW..........................................XVIII
Rozdział 1: Wprowadzenie do języka..................................1
Uruchamianie programów w Pythonie...............................1
Zmienne i wyrażenia arytmetyczne.................................3
Instrukqe warunkowe........................................4
Pliki wejściowe i wyjściowe.....................................5
Napisy.................................................5
Listy i tupie...............................................6
Pętle...................................................8
Słowniki................................................9
Funkqe................................................10
Klasy.................................................11
Wyjątki................................................11
Moduły................................................12
Rozdział 2: Konwencje leksykalne i składnia.............................15
Struktura linii i wcięcia.......................................15
Identyfikatory i słowa zarezerwowane..............................16
Literały................................................17
Operatory, ograniczniki i symbole speqalne...........................20
Napisy dokumentacyjne......................................20
Rozdział 3: Typy i obiekty....................................... 21
Terminologia............................................. 21
Tożsamość i typ obiektu....................................... 22
Zliczanie odniesień i odzyskiwanie pamięci............................ 22
Odniesienia i kopie.......................................... 23
Typywbudowane.......................................... 24
Typ None............................................. 25
Typy numeryczne........................................ 25
Typy sekwencyjne........................................ 26
Typy mapujące.......................................... 30
Typy wy woły walne....................................... 31
Moduły.............................................. 33
Klasy............................................... 34
Instanqeklas........................................... 34
Pliki................................................ 35
Typy wewnętrzne........................................ 35
Metody speqalne........................................... 37
Tworzenie, usuwanie i reprezentowanie obiektów..................... 37
Dostęp do atrybutów...................................... 38
Metody sekwencji i mapowania................................ 39
Operacje matematyczne.................................... 41
856237547.004.png
VIII
Python
Operacje porównania......................................43
Obiekty wywoływalne.....................................44
Uwagi na temat wydajności i pamięci...............................44
Rozdział 4: Operatory i wyrażenia...................................47
Działania na liczbach........................................47
Działania na sekwenq'ach......................................49
Działania na słownikach.......................................53
Przypisania rozszerzone......................................53
Operator atrybutu (.).........................................54
Konwersja typów.........................................54
Napisy Unicode...........................................55
Wyrażenia i wartości boolowskie..................................58
Równość i tożsamość obiektów...................................58
Kolejność obliczeń..........................................58
Rozdział 5: Przepływ sterowania....................................61
Warunki................................................61
Pętle..................................................61
Wyjątki................................................63
Definiowanie nowych wyjątków..................................66
Aserqe i wartość__debug__....................................67
Rozdział 6: Funkcje i programowanie funkcjonalne.........................69
Funkqe................................................69
Przekazywanie parametrów i wartości powrotnych.......................71
Reguły obowiązywania zasięgu..................................72
Rekurencja..............................................73
Funkcja applyO............................................73
Operator lambda...........................................74
map(), zip(), reduceO i filterO....................................74
Wybieranie listowe..........................................75
eval(), execO, execfileO i compileO.................................76
Rozdział 7: Klasy i programowanie obiektowe............................79
Instrukqa class............................................79
Instanqe klasy............................................80
Zliczanie odniesień i usuwanie instanqi..............................81
Dziedziczenie.............................................82
Polimorfizm.............................................83
Ukrywanie informaqi........................................83
Przeciążanie operatorów......................................84
Klasy, typy i sprawdzanie przynależności.............................85
Rozdział 8: Moduły i pakiety......................................87
Moduły................................................87
Ścieżka poszukiwań modułu....................................89
Ładowanie i kompilowanie modułów...............................89
Przeładowywanie modułu.....................................90
Pakiety................................................91
Rozdział 9: Wejście i wyjście......................................95
Czytanie opq'i i zmiennych środowiskowych...........................95
Pliki..................................................96
Standardowe strumienie: wejściowy, wyjściowy i diagnostyczny...............98
Instrukqa print............................................99
Przechowywanie obiektów....................................100
Spis treści
IX
Wejście/wyjście z użyciem Unicode...............................100
Kodowanie danych Unicode.................................102
Właściwości znaków Unicode................................104
Rozdział 10: Środowisko wykonania programu........................... 105
Opqe interpretera i środowisko.................................. 105
856237547.005.png
Sesje interakcyjne.......................................... 107
Uruchamianie aplikaqi napisanych w Pythonie......................... 108
Pliki konfiguracyjne środowiska................................. 108
Udostępnianie nowych możliwości................................ 109
Kończenie działania programu.................................. 109
Dodatek A: Biblioteka Pythona....................................111
Funkqe i wyjątki wbudowane...................................112
Funkqe wbudowane......................................112
Wyjątki wbudowane......................................119
Usługi Pythona...........................................122
atexit...............................................122
copy...............................................122
copy_reg............................................123
gc.................................................124
marshal.............................................125
new...............................................126
operator.............................................126
piekle i cPickle.........................................127
site...............................................130
sys................................................131
traceback............................................134
types...............................................135
warnings............................................136
weakref.............................................138
UserDict, UserList i UserString................................141
Matematyka.............................................142
array...............................................142
cmath..............................................144
math...............................................144
random.............................................145
Obsługa napisów..........................................147
codecs..............................................147
re.................................................151
string..............................................157
StringlOicStringlO......................................160
struct...............................................160
unicodedata...........................................162
Zarządzanie danymi i trwałe przechowywanie obiektów....................165
anydbm.............................................166
bsddb..............................................167
dbhash..............................................168
dbm...............................................168
dumbdbm............................................168
gdbm..............................................169
shelve..............................................169
whichdb.............................................170
Usługi systemu operacyjnego...................................171
commands...........................................171
crypt...............................................172
856237547.001.png
Zgłoś jeśli naruszono regulamin