Po prostu Python.pdf

(385 KB) Pobierz
C:\Andrzej\PDF\ABC nagrywania p³yt CD\1 strona.cdr
IDZ DO
Po prostu Python
SPIS TRECI
KATALOG KSI¥¯EK
Autor: Chris Fehily
T³umaczenie: Zygmunt Wereszczyñski
ISBN: 83-7197-684-4
Tytu³ orygina³u:
Format: B5, stron: 436
KATALOG ONLINE
Python Visual QuickStart Guide
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Witamy w wiecie Pythona, czyli popularnego jêzyka programowania obiektowego,
którego wersja ród³owa jest powszechnie dostêpna. Python mo¿e byæ stosowany
do  wszystkiego -- pocz¹wszy od prostych skryptów, a¿ do programowania witryn WWW
i skomplikowanych aplikacji. W celu utrzymania rozs¹dnej objêtoci ksi¹¿ki,
autor  ograniczy³ siê do opisania rdzenia samego jêzyka i podstawowych bibliotek.
Po  ukoñczeniu lektury czytelnik bêdzie zna³ sposoby wykorzystania Pythona zarówno
w  przypadku typowych, jak i w zaawansowanych zadañ stawianych programicie.
Na  koñcu ksi¹¿ki przedstawiono sposoby, w jakie mo¿na uzyskaæ dostêp do róde³
informacji dotycz¹cych ró¿nych zagadnieñ. Czy to wystarczy?
Ksi¹¿ka jest odpowiednia dla osób, które ucz¹ siê jêzyka Python z czyj¹ pomoc¹ lub
trochê programowa³y w innym jêzyku programowania (przynajmniej na tyle, ¿e wiedz¹
dobrze, co to s¹ zmienne, pêtle i instrukcje warunkowe). Ksi¹¿ka nie nadaje siê do
wykorzystania jako podrêcznik do samodzielnej nauki pierwszego jêzyka
programowania lub do nauki technik programowania stosowanych w administrowaniu
systemem, programowaniu aplikacji WWW lub innych specjalistycznych dziedzinach
(nale¿y o tym pamiêtaæ przesy³aj¹c recenzjê do Amazon.com).
Ksi¹¿ka jest wyczerpuj¹cym przewodnikiem po jêzyku Python. Jej zakres tematyczny
zosta³ ograniczony do samego rdzenia jêzyka i najczêciej stosowanych modu³ów
bibliotecznych. Informacje o innych modu³ach mo¿na znaleæ w podrêczniku Python
Library Reference, który zwykle jest do³¹czony do Pythona. Krótki przegl¹d czêciej
stosowanych modu³ów mo¿na tak¿e znaleæ w dodatku A.
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
400257030.007.png 400257030.008.png 400257030.009.png 400257030.010.png 400257030.001.png 400257030.002.png
Spis treci
Wprowadzenie 11
Informacja o Pythonie............................................................................................12
Informacja o ksice ..............................................................................................16
Krótki przegld.......................................................................................................18
Typy wbudowane...................................................................................................22
Rozdział 1. Pierwsze kroki 27
Dost&p do dystrybucji Pythona ..............................................................................28
Dokumentacja j&zyka Python.................................................................................31
Otwieranie okna z wierszem polece).....................................................................33
Definiowanie *cieki..............................................................................................34
Zastosowanie zmiennych *rodowiskowych Pythona.............................................37
Uruchamianie programów w trybie interakcyjnym...............................................38
Uruchamianie programów jako skryptów..............................................................40
Zastosowanie IDLE................................................................................................42
Okre*lanie opcji wiersza polece)...........................................................................44
Przekazywanie argumentów do skryptu ................................................................45
Rozdział 2. Wyraenia i instrukcje 47
Dokumentowanie programów................................................................................48
Nadawanie nazw zmiennym ..................................................................................50
Tworzenie wyrae)................................................................................................51
Tworzenie instrukcji z wyrae).............................................................................52
Tworzenie zmiennych............................................................................................54
Usuwanie zmiennych .............................................................................................57
Drukowanie obiektów............................................................................................58
Okre*lanie tosamo*ci obiektu...............................................................................60
Tworzenie odwoła) do tego samego obiektu.........................................................61
Okre*lanie typu obiektu .........................................................................................63
Uycie operatorów logicznych...............................................................................67
Uycie operatorów porównania .............................................................................69
Porównania kaskadowe..........................................................................................72
Kolejno*6 oblicze).................................................................................................73
Podsumowanie informacji o obiektach..................................................................74
5
400257030.003.png
Po prostu Python
Rozdział 3. Praca z liczbami 75
Informacje o typach liczb.......................................................................................76
Zasady rozszerzania typów ....................................................................................78
Podstawowe działania arytmetyczne .....................................................................79
Pot&gowanie...........................................................................................................81
Reszta pozostała z dzielenia...................................................................................82
Uzyskiwanie ilorazu przy dzieleniu.......................................................................83
Kontrola kolejno*ci oblicze) .................................................................................84
Przypisania przyrostowe ........................................................................................85
Przekształcanie typów liczb...................................................................................86
Porównywanie liczb...............................................................................................87
Korzystanie z funkcji matematycznych.................................................................88
Zastosowanie zaawansowanych funkcji matematycznych....................................90
Generowanie liczb losowych .................................................................................92
Rozdział 4. Praca z łacuchami 95
Tworzenie ła)cucha ...............................................................................................96
Wstawianie znaków specjalnych do ła)cucha .......................................................98
Ła)cuchy Unicode ...............................................................................................100
Długo*6 ła)cucha .................................................................................................106
Indeksowanie ła)cucha (pobieranie znaku).........................................................107
Wycinanie ła)cucha (pobieranie cz&*ci ła)cucha)...............................................108
Łczenie ła)cuchów.............................................................................................110
Powtarzanie ła)cucha...........................................................................................112
Zastosowanie metod i funkcji ła)cuchowych......................................................114
Zmiana wielko*ci liter w ła)cuchu ......................................................................115
Testowanie ła)cuchów.........................................................................................117
Przycinanie i wyrównywanie ła)cucha................................................................120
Wyszukiwanie ła)cuchów podrz&dnych..............................................................122
Zamiana ła)cuchów podrz&dnych........................................................................126
Konwersja ła)cucha .............................................................................................128
Rozdzielanie i łczenie ła)cuchów ......................................................................129
Operacje listowe stosowane w ła)cuchach..........................................................131
Przekształcenia ła)cuchów...................................................................................132
Porównywanie ła)cuchów ...................................................................................135
Wy*wietlanie sformatowanych ła)cuchów..........................................................139
Rozdział 5. Praca z listami i krotkami 143
Tworzenie listy lub krotki....................................................................................144
Okre*lanie rozmiaru (długo*ci) listy lub krotki...................................................146
Indeksowanie listy lub krotki (pobieranie pozycji) .............................................147
Wycinanie listy lub krotki (pobieranie segmentu)...............................................149
Kopiowanie listy lub krotki..................................................................................151
6
400257030.004.png
Spis treci
Łczenie list lub krotek........................................................................................154
Powtarzanie listy lub krotki .................................................................................155
Przekształcanie listy lub krotki ............................................................................157
Porównywanie list lub krotek ..............................................................................159
Sprawdzanie przynaleno*ci do listy lub krotki ..................................................161
Modyfikacja listy .................................................................................................162
Zast&powanie pozycji listy...................................................................................163
Zliczanie pasujcych warto*ci w li*cie................................................................165
Przeszukiwanie listy.............................................................................................166
Dołczanie pozycji do listy..................................................................................167
Usuwanie pozycji z listy ......................................................................................169
Sortowanie listy....................................................................................................172
Wstawianie pozycji do posortowanej listy...........................................................173
Samodzielne okre*lanie kolejno*ci sortowania listy............................................175
Odwracanie kolejno*ci listy.................................................................................177
Rozdział 6. Praca ze słownikami 179
Uycie operatorów i metod słownikowych..........................................................180
Tworzenie słownika .............................................................................................181
Wy*wietlanie (drukowanie) słownika..................................................................183
Uzyskiwanie warto*ci za pomoc klucza.............................................................185
Uzyskiwanie wszystkich warto*ci ze słownika ...................................................187
Uzyskiwanie wszystkich kluczy ze słownika ......................................................188
Uzyskiwanie wszystkich par klucz-warto*6 ze słownika ....................................189
Sprawdzanie tego, czy klucz istnieje ...................................................................190
Zliczanie par klucz-warto*6 w słowniku..............................................................191
Wstawianie lub zast&powanie pary klucz-warto*6 ..............................................192
Usuwanie pary klucz-warto*6..............................................................................193
Usuwanie przypadkowej pary klucz-warto*6 ......................................................194
Oczyszczanie lub usuwanie słownika..................................................................195
Łczenie słowników.............................................................................................196
Kopiowanie słownika...........................................................................................197
Przekształcanie słownika .....................................................................................198
Porównywanie słowników ...................................................................................199
Sortowanie słownika............................................................................................201
Przechowywanie wyliczonych warto*ci w słowniku...........................................202
Rozdział 7. Instrukcje steruj$ce 205
Podział instrukcji na wiersze................................................................................206
Tworzenie instrukcji złoonych...........................................................................208
Zastosowanie pass do tworzenia pustej instrukcji ...............................................209
Wcinanie bloków instrukcji .................................................................................210
Wiele instrukcji w jednym wierszu......................................................................212
7
400257030.005.png
Po prostu Python
Zastosowanie warunków if ..................................................................................213
Zastosowanie warunków if-else...........................................................................214
Zastosowanie warunków if-elif-else....................................................................215
Zastosowanie p&tli while......................................................................................217
Zastosowanie p&tli while-else..............................................................................219
Zastosowania p&tli for..........................................................................................220
Zastosowania p&tli for-else ..................................................................................224
P&tla w zakresie liczb całkowitych ......................................................................225
Pomijanie cz&*ci iteracji p&tli ..............................................................................228
Wychodzenie z p&tli.............................................................................................230
Rozdział 8. Funkcje 233
Definiowanie funkcji............................................................................................234
Dokumentowanie funkcji.....................................................................................236
Wywoływanie funkcji..........................................................................................238
Zwracanie warto*ci przez funkcj&........................................................................240
Zwracanie wielu warto*ci funkcji........................................................................244
Okre*lanie argumentów pozycyjnych..................................................................245
Okre*lanie domy*lnej warto*ci parametru...........................................................246
Okre*lanie argumentów jako słów kluczowych...................................................248
Okre*lanie dowolnej liczby argumentów pozycyjnych.......................................250
Okre*lanie dowolnej liczby argumentów jako słów kluczowych........................252
Mieszane techniki przekazywania argumentów ..................................................253
Tworzenie funkcji rekurencyjnych ......................................................................254
Przekazywanie zmiennych i niezmiennych argumentów do funkcji...................256
Deklaracje zmiennych globalnych.......................................................................258
Przypisanie funkcji do zmiennej..........................................................................260
Zastosowania narz&dzi programowania funkcjonalnego.....................................262
Zastosowanie wyrae) lambda do tworzenia funkcji..........................................264
Zastosowanie apply w celu wywołania funkcji ...................................................266
Uycie map w celu zastosowania funkcji do pozycji sekwencji .........................268
Zastosowanie zip do grupowania pozycji sekwencji...........................................270
Zastosowanie filter do warunkowego usuwania pozycji sekwencji....................271
Zastosowanie reduce do redukcji sekwencji........................................................272
Zastosowanie skrótów listy do tworzenia list......................................................273
Rozdział 9. Moduły 277
Struktura modułu .................................................................................................278
Tworzenie modułu ...............................................................................................279
Dokumentowanie modułu....................................................................................281
Ładowanie modułu za pomoc import.................................................................282
Dost&p do atrybutów ............................................................................................284
Tworzenie listy atrybutów obiektu ......................................................................286
8
400257030.006.png
Zgłoś jeśli naruszono regulamin