Python Programowanie.pdf
(
2160 KB
)
Pobierz
David M. Beazley
PYTHON
Wydawnictwo RM
L
Prorrram
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
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
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
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
Plik z chomika:
grzegorj
Inne pliki z tego folderu:
.NET + Python = IronPython.pdf
(727 KB)
A Learner's Guide to Programming Using the Python Language (2009).pdf
(17233 KB)
A Primer on Scientific Programming with Python, 2nd Edition (2011).pdf
(5083 KB)
A Primer on Scientific Programming with Python, 3rd Edition.pdf
(5392 KB)
Alex Martelli, David Ascber - Python Cookbook.pdf
(1593 KB)
Inne foldery tego chomika:
Agnieszka Nowak-Brzezińska
Beazley.David-Programowanie.Python.2002-iNTERnet
Flask Tutorial
Google Class Python
Jan Jełowicki
Zgłoś jeśli
naruszono regulamin