python.-rozmowki scan.pdf

(7989 KB) Pobierz
708453445 UNPDF
Python. Rozmówki
Autor: Brad Dayley
T³umaczenie: Anna Trojan
ISBN: 978-83-246-0950-5
Tytu³ orygina³ u: Python Phrasebook
Format: B6, stron: 296
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Podrêczny zbiór najbardziej przydatnych konstrukcji jêzyka Python
Poznaj sk³adniê jêzyka Pyton
Naucz siê wykonywaæ najczêœciej u¿ywane operacje
U¿ywaj gotowych elementów do szybkiego tworzenia rozwi¹zañ w Pythonie
Prawdopodobnie s³ysza³eœ ju¿ o zaletach Pythona. Jest przenoœny i dzia³a w niemal
wszystkich systemach operacyjnych. Ma niezwykle czyteln¹ i prost¹ sk³adniê, a jego
odmiany mog¹ wspó³pracowaæ z innymi jêzykami programowania. Mówi siê tak¿e, ¿e
pozwala skróciæ czas pisania kodu kilka razy w porównaniu z jêzykiem C++. To jeszcze
nie wszystkie atuty Pythona, o czym wkrótce siê przekonasz, pisz¹c swoje pierwsze
programy w tym jêzyku.
Dziêki ksi¹¿ce „Python. Rozmówki” b³yskawicznie poznasz najwa¿niejsze zwroty
i konstrukcje oraz podstawy sk³adni tego jêzyka programowania. Nauczysz siê miêdzy
innymi wykonywaæ w aplikacjach operacje na ³añcuchach i pracowaæ z typami danych,
a tak¿e pisaæ programy wielow¹tkowe i sieciowe. Dowiesz siê, jak zarz¹dzaæ plikami
i przetwarzaæ je oraz jak obs³ugiwaæ bazy danych.
Sk³adnia jêzyka Python
Przetwarzanie ³añcuchów danych
Korzystanie z typów danych
Praca z plikami
Tworzenie aplikacji wielow¹tkowych
Komunikacja z bazami danych
Obs³uga komunikacji sieciowej
Tworzenie us³ug sieciowych
Przetwarzanie danych w formatach XML i HTML
Wykorzystaj gotowe fragmenty kodu — zacznij pisaæ niezawodne programy w Pythonie
708453445.006.png 708453445.007.png 708453445.008.png 708453445.009.png 708453445.001.png
O autorze ........................................................................... 9
Wprowadzenie ................................................................ 11
1 PodstawyPythona........................................................... 13
Przyczyny popularności Pythona ........................................... 14
Wywoływanie interpretera ................................................... 15
Wbudowane typy ................................................................ 16
Podstawy składni Pythona ................................................... 22
Obiekty, moduły, klasy i funkcje Pythona ............................. 30
Obsługa błędów .................................................................. 43
Wykorzystywanie narzędzi systemowych ............................. 45
2 Przetwarzaniełańcuchówznaków .................................. 53
Porównywanie łańcuchów znaków ...................................... 54
Łączenie łańcuchów znaków ................................................ 55
Dzielenie łańcuchów znaków ............................................... 57
Wyszukiwanie podłańcuchów w łańcuchu znaków ............... 58
Wyszukiwanie i zastępowanie w łańcuchach znaków ........... 60
Wyszukiwanie łańcuchów znaków
z konkretnym początkiem lub końcem ................................ 61
708453445.002.png
Spis treści
Przycinanie łańcuchów znaków ............................................ 62
Wyrównanie i formatowanie łańcuchów znaków .................. 64
Wykonywanie kodu zawartego w łańcuchach znaków ......... 66
Zastępowanie zmiennych wewnątrz łańcuchów znaków ...... 67
Konwersja Unicode do lokalnych łańcuchów znaków ........... 69
3 Zarządzanietypamidanych .............................................73
Definiowanie listy ................................................................ 74
Dostęp do listy ..................................................................... 76
Wycinek listy ........................................................................ 77
Dodawanie i usuwanie elementów listy ............................... 79
Sortowanie listy ................................................................... 82
Wykorzystywanie krotek ....................................................... 84
Tworzenie słownika ............................................................. 87
Dodawanie wartości do słownika ......................................... 88
Pobieranie wartości ze słownika ........................................... 91
Wycinek słownika ................................................................ 93
Zamiana kluczy na wartości w słowniku ............................... 95
4 Praca z plikami .................................................................97
Otwieranie i zamykanie pliku ............................................... 98
Odczytywanie całego pliku ................................................. 100
Odczytywanie pojedynczego wiersza z pliku ....................... 103
Dostęp do każdego słowa z pliku ....................................... 104
Zapisywanie do pliku ......................................................... 105
Ustalenie liczby wierszy w pliku ......................................... 107
Przechodzenie drzewa katalogów ....................................... 108
Zmiana nazwy pliku ........................................................... 109
Rekurencyjne kasowanie plików i podkatalogów ................ 111
Wyszukiwanie plików w oparciu o rozszerzenie .................. 113
Tworzenie archiwum TAR ................................................... 115
4
708453445.003.png
Spis treści
Wyodrębnianie pliku z archiwum TAR ................................ 117
Dodawanie plików do archiwum ZIP .................................. 119
Wyodrębnianie plików z archiwum ZIP ............................... 121
5 Zarządzaniewątkami .................................................... 123
Rozpoczynanie nowego wątku ........................................... 124
Tworzenie i wychodzenie z wątków ................................... 126
Synchronizacja wątków ...................................................... 128
Implementacja wielowątkowej kolejki priorytetowej .......... 130
Inicjalizacja wątku z przerwaniem zegarowym ................... 133
6 Praca z bazami danych .................................................. 137
Dodawanie wpisów do pliku DBM ..................................... 138
Pobieranie wpisów z pliku DBM ......................................... 140
Uaktualnianie wpisów w pliku DBM ................................... 142
Serializacja obiektów do pliku ............................................ 144
Deserializacja obiektów z pliku .......................................... 147
Przechowywanie obiektów w pliku shelve ......................... 149
Pobieranie obiektów z pliku shelve .................................... 152
Zmiana obiektów w pliku shelve ........................................ 154
Łączenie się z serwerem bazy danych MySQL ..................... 156
Tworzenie bazy danych MySQL .......................................... 159
Dodawanie wpisów do bazy danych MySQL ...................... 161
Pobieranie wpisów z bazy danych MySQL .......................... 163
7 Implementacja komunikacji internetowej ..................... 167
Otwieranie gniazda po stronie serwera
dla otrzymywania danych ................................................ 168
Otwieranie gniazda po stronie klienta
do przesyłania danych ...................................................... 171
Otrzymywanie danych strumieniowych
za pomocą modułu ServerSocket ...................................... 173
5
708453445.004.png
Spis treści
Przesyłanie danych strumieniowych ................................... 175
Wysyłanie e-maili za pośrednictwem SMTP ........................ 177
Pobieranie poczty elektronicznej z serwera POP3 ................ 179
Wykorzystywanie Pythona do pobierania
plików z serwera FTP .......................................................... 182
8 PrzetwarzanieHTML ......................................................187
Przetwarzanie adresów URL ............................................... 188
Otwieranie dokumentów HTML .......................................... 191
Pobieranie łączy z dokumentów HTML ............................... 194
Pobieranie obrazków z dokumentów HTML ........................ 196
Pobieranie tekstu z dokumentów HTML .............................. 199
Pobieranie plików cookie ................................................... 201
Dodawanie cudzysłowów do wartości
atrybutów w dokumentach HTML ..................................... 204
9 PrzetwarzanieXML ........................................................209
Ładowanie dokumentu XML ............................................... 210
Sprawdzanie poprawności składniowej
dokumentów XML ............................................................ 212
Dostęp do węzłów potomnych ........................................... 214
Dostęp do atrybutów elementów ....................................... 219
Dodanie węzła do drzewa DOM ......................................... 221
Usuwanie węzła z drzewa DOM ......................................... 224
Przeszukiwanie dokumentów XML ..................................... 227
Ekstrakcja tekstu z dokumentów XML ................................. 231
Przetwarzanie znaczników XML .......................................... 234
6
708453445.005.png
Zgłoś jeśli naruszono regulamin