Python Od podstaw.pdf
(
301 KB
)
Pobierz
Python. Od podstaw
IDZ DO
PRZYK£ADOW
Y ROZDZIA£
Python. Od podstaw
SPIS TREœCI
KATALOG KSI¥¯EK
Autor: Zespó³ autorów
T³umaczenie: Rafa³ Joñca
ISBN: 83-246-0528-2
Tytu³ orygina³
u:
Beginning Python
Format: B5, stron: 704
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
Do³¹cz do spo³ecznoœci programistów Pythona!
Poznaj elementy jêzyka
Zaprojektuj interfejsy u¿ytkownika
Stwórz w³asne aplikacje sieciowe
Python to jeden z najszybciej rozwijaj¹cych siê jêzyków programowania.
Jest dostêpny na licencji open source i posiada elastyczn¹, czyteln¹ sk³adniê.
Jego mo¿liwoœci pozwalaj¹ programistom na tworzenie aplikacji sieciowych,
komunikacjê z bazami danych i zarz¹dzanie systemami operacyjnymi.
Python jest jêzykiem wieloplatformowym, dziêki czemu napisane w nim programy
mo¿na uruchamiaæ w ró¿nych œrodowiskach i pod kontrol¹ ró¿nych systemów
operacyjnych. Ogromne mo¿liwoœci tego jêzyka zainspirowa³y du¿e grono entuzjastów
aktywnie dziel¹cych siê wiedz¹ na jego temat na ró¿nego rodzaju forach i listach
dyskusyjnych. Gwarantuje to, ¿e ¿adne zadane im pytanie dotycz¹ce Pythona nie
pozostanie bez odpowiedzi.
Ksi¹¿ka „Python. Od podstaw” to podrêcznik dla tych, którzy chc¹ opanowaæ ten jêzyk
i tworzyæ w nim w³asne aplikacje. Dziêki niej poznasz wszystkie elementy Pythona
i dowiesz siê, na czym polega programowanie obiektowe. Nauczysz siê przetwarzaæ
dane tekstowe i liczbowe, tworzyæ graficzne interfejsy u¿ytkownika za pomoc¹ GTK
oraz ³¹czyæ aplikacje z bazami danych. Poznasz zasady korzystania z plików XML,
pisania aplikacji internetowych i integrowania Pythona z us³ugami sieciowymi oraz
innymi jêzykami programowania.
Oto niektóre z zagadnieñ poruszanych w tej ksi¹¿ce:
operacje na liczbach i ci¹gach znaków,
konstrukcje steruj¹ce,
funkcje i modu³y,
programowanie obiektowe,
operacje na plikach i folderach,
po³¹czenia z bazami danych,
przetwarzanie plików XML,
obs³uga serwerów pocztowych,
tworzenie w³asnych rozszerzeñ w jêzyku C,
aplikacje biznesowe,
us³ugi sieciowe,
integracja Pythona i Javy.
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
ONOWOœCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
O autorach .................................................................................................................................................. 15
Wprowadzenie ........................................................................................................................................... 17
Rozdział 1. Podstawy programowania i ciągi znaków ........................................................................... 25
Czym różni się programowanie od używania komputera? ................................................. 25
Programowanie to spójność ..................................................................................... 26
Programowanie to sterowanie .................................................................................. 26
Programowanie podąża za zmianami ........................................................................ 27
Co to wszystko oznacza? ......................................................................................... 27
Pierwsze kroki ............................................................................................................. 27
Uruchamianie edytora codeEditor ............................................................................. 28
Wykorzystywanie powłoki Pythona w edytorze codeEditor ............................................ 28
Zaczynamy korzystać z Pythona
—
ciągi znaków ............................................................. 29
Czym jest ciąg znaków? ........................................................................................... 30
Dlaczego cudzysłowy? ............................................................................................. 30
Stosowanie apostrofów i cudzysłowów ...................................................................... 31
Łączenie dwóch ciągów znaków ..................................................................................... 32
Złączanie ciągów znaków na różne sposoby ................................................................... 33
Wyświetlanie tekstów za pomocą instrukcji print ............................................................. 34
Podsumowanie ............................................................................................................ 35
Ćwiczenia .................................................................................................................... 36
Rozdział 2. Liczby i operatory .................................................................................................................. 37
Różne rodzaje liczb ...................................................................................................... 37
Liczby w Pythonie .................................................................................................... 38
Pliki programów ........................................................................................................... 40
Korzystanie z różnych typów ..................................................................................... 41
Podstawowe działania matematyczne ....................................................................... 43
Kilka niespodzianek ................................................................................................ 45
Wykorzystywanie obliczeń matematycznych .................................................................... 45
Kolejność wykonywania działań ................................................................................ 45
Formaty liczb .......................................................................................................... 46
6
Python. Od podstaw
Błędy się zdarzają ................................................................................................... 47
Pewne nietypowe rozwiązania .................................................................................. 48
Podsumowanie ............................................................................................................ 49
Ćwiczenia .................................................................................................................... 50
nazwy dla wartości ............................................................................................ 51
Przechowywanie danych — wykorzystywanie nazw ........................................................... 51
Zmiana danych za pomocą nazwy zmiennej ............................................................... 52
Kopiowanie danych ................................................................................................. 53
Nazwy, których nie można używać, i kilka zasad ........................................................ 53
Kolejne wbudowane typy danych ................................................................................... 54
Krotki — niezmienne sekwencje danych ................................................................... 54
Listy — modyfikowalne sekwencje danych ................................................................ 57
Słowniki — grupowanie danych z indeksacją na podstawie nazw ................................ 59
Traktowanie ciągu znaków jak listy ........................................................................... 61
Typy specjalne ........................................................................................................ 62
Inne typowe właściwości sekwencji ................................................................................ 63
Dostęp do ostatniego elementu ............................................................................... 63
Zakresy sekwencji .................................................................................................. 63
Rozszerzanie list przez dodawanie kolejnych elementów ............................................ 64
Wykorzystywanie list do tymczasowego przechowywania danych ................................. 65
Podsumowanie ............................................................................................................ 66
Ćwiczenia .................................................................................................................... 66
—
Rozdział 4. Podejmowanie decyzji ........................................................................................................... 69
Porównywanie wartości — czy są takie same? ............................................................... 69
Operacja przeciwna — nierówność ................................................................................ 71
Porównywanie wartości
—
która jest większa? ............................................................... 71
Większy lub równy, mniejszy lub równy ...................................................................... 73
Negacja prawdy lub fałszu ............................................................................................ 73
Poszukiwanie wyniku więcej niż jednego porównania ....................................................... 74
Podejmowanie decyzji ............................................................................................. 75
Powtarzanie ................................................................................................................. 77
Jak wykonywać coś raz za razem? ............................................................................ 77
Zatrzymywanie pętli ................................................................................................. 79
Obsługa błędów ........................................................................................................... 81
Wypróbowywanie kodu ............................................................................................ 82
Podsumowanie ............................................................................................................ 84
Ćwiczenia .................................................................................................................... 85
Rozdział 5. Funkcje ................................................................................................................................... 87
Umieszczanie programu w osobnym pliku ...................................................................... 87
Funkcje — grupowanie kodu pod konkretną nazwą ......................................................... 89
Dobór nazwy ........................................................................................................... 90
Opisywanie funkcji w jej wnętrzu ............................................................................... 91
Ta sama nazwa w dwóch różnych miejscach ............................................................. 92
Pozostawianie notatek samemu sobie ...................................................................... 93
Przekazywanie wartości do funkcji ............................................................................ 94
Sprawdzanie parametrów ........................................................................................ 96
Ustawianie wartości domyślnej parametru ................................................................ 98
Rozdział 3. Zmienne
Spis treści
7
Wywoływanie funkcji wewnątrz innych funkcji ............................................................. 99
Funkcje wewnątrz funkcji ....................................................................................... 101
Zgłaszanie własnych błędów .................................................................................. 102
Warstwy funkcji .......................................................................................................... 103
Sposób analizy błędów w zagnieżdżonych funkcjach ................................................. 103
Podsumowanie .......................................................................................................... 104
Ćwiczenia .................................................................................................................. 105
Rozdział 6. Klasy i obiekty .......................................................................................................................107
Podejścia do programowania ...................................................................................... 107
Pojęcie obiektu jest powszechnie znane ................................................................. 107
W jaki sposób korzystać z obiektów? ...................................................................... 109
Definiowanie klasy ..................................................................................................... 109
W jaki sposób wykonać obiekt? ............................................................................. 110
Obiekty i ich zasięg ............................................................................................... 117
Podsumowanie .......................................................................................................... 120
Ćwiczenia .................................................................................................................. 122
Rozdział 7. Organizacja programów .....................................................................................................123
Moduły ...................................................................................................................... 124
Importowanie modułów, z których chce się skorzystać ............................................. 124
Tworzenie modułu na podstawie istniejącego kodu .................................................. 125
Korzystanie z modułów — zaczynamy od wiersza poleceń ........................................ 127
Zmiana sposobu działania importu ......................................................................... 129
Pakiety ...................................................................................................................... 129
Moduły i pakiety ......................................................................................................... 131
Przeniesienie wszystkiego do aktualnego zasięgu .................................................... 131
Ponowny import modułów i pakietów ...................................................................... 132
Podstawy testowania modułów i pakietów .................................................................... 134
Podsumowanie .......................................................................................................... 135
Ćwiczenia .................................................................................................................. 136
Rozdział 8. Pliki i foldery .........................................................................................................................137
Obiekty file ................................................................................................................ 137
Zapis plików tekstowych ........................................................................................ 138
Odczyt plików tekstowych ...................................................................................... 139
Wyjątki dotyczące plików ....................................................................................... 141
Ścieżki i foldery ......................................................................................................... 142
Ścieżki ................................................................................................................. 142
Zawartość folderu ................................................................................................. 145
Uzyskiwanie informacji o plikach ............................................................................ 146
Rekurencyjne wyświetlanie folderów ....................................................................... 146
Zmiana nazwy, przenoszenie, kopiowanie i usuwanie plików ..................................... 148
Przykład — rotacja plików ...................................................................................... 148
Tworzenie i usuwanie folderów ............................................................................... 150
Globbing .............................................................................................................. 150
Serializacja ................................................................................................................ 152
Wskazówki dotyczące serializacji ............................................................................ 153
Wydajna serializacja .............................................................................................. 154
Podsumowanie .......................................................................................................... 154
Ćwiczenia .................................................................................................................. 155
8
Python. Od podstaw
Rozdział 9. Inne elementy języka Python ...............................................................................................157
Lambda i filtry — krótkie funkcje anonimowe ............................................................... 157
Funkcja reduce .......................................................................................................... 158
Funkcja map — krótsza wersja pętli ............................................................................ 159
Decyzje wewnątrz list — listy składane ........................................................................ 160
Generowanie list dla pętli ........................................................................................... 161
Zastępowanie ciągów znaków wartościami ze słowników ............................................... 163
Przydatne modułu ...................................................................................................... 165
Getopt — pobieranie opcji z wiersza poleceń .......................................................... 165
Wykorzystywanie więcej niż jednego procesu ........................................................... 167
Wątki — wiele zadań wykonywanych przez jeden proces .......................................... 169
Przechowywanie haseł ........................................................................................... 171
Podsumowanie .......................................................................................................... 172
Ćwiczenia .................................................................................................................. 173
Rozdział 10. Tworzenie modułu ...............................................................................................................175
Szczegóły działania modułów ...................................................................................... 175
Importowanie modułów ......................................................................................... 177
Znajdowanie modułu ............................................................................................. 177
Analiza istniejącego modułu .................................................................................. 178
Tworzenie modułów i pakietów .................................................................................... 181
Stosowanie klas ........................................................................................................ 182
Elementy programowania obiektowego ................................................................... 183
Tworzenie klas ...................................................................................................... 183
Rozszerzanie istniejących klas ............................................................................... 185
Wykonywanie pozostałych zadań związanych z modułami ............................................... 186
Definiowanie błędów specyficznych dla modułu ....................................................... 186
Określanie eksportowanych informacji .................................................................... 187
Dokumentowanie modułu ...................................................................................... 188
Testowanie modułu ............................................................................................... 194
Uruchamianie modułu jako programu ..................................................................... 195
Tworzenie pełnego modułu .......................................................................................... 196
Jak to działa? ....................................................................................................... 199
Instalacja własnych modułów ...................................................................................... 202
Podsumowanie .......................................................................................................... 205
Ćwiczenia .................................................................................................................. 206
Rozdział 11. Przetwarzanie tekstu ........................................................................................................ 207
Dlaczego przetwarzanie tekstów jest tak istotne? ......................................................... 207
Wyszukiwanie plików ............................................................................................. 208
Analiza dzienników ................................................................................................ 209
Przeszukiwanie poczty ........................................................................................... 210
Poruszanie się po systemie plików za pomocą modułu os ............................................. 210
Wyrażenia regularne i moduł re ................................................................................... 216
Podsumowanie .......................................................................................................... 219
Ćwiczenia .................................................................................................................. 220
Rozdział 12. Testy .....................................................................................................................................221
Asercje ..................................................................................................................... 222
Przypadki testowe i zestawy testowe ........................................................................... 223
Osprzęt testowy ......................................................................................................... 227
Plik z chomika:
janowiec
Inne pliki z tego folderu:
Asembler dla procesorow Intel Vademecum profesjonalisty.pdf
(400 KB)
Asembler cwiczenia praktyczne.pdf
(358 KB)
Architektura systemow zarzadzania przedsiebiorstwem Wzorce projektowe.pdf
(829 KB)
Architektura oprogramowania Metody oceny oraz analiza przypadkow.pdf
(429 KB)
Aplikacje w Visual C++ 2005 Przyklady.pdf
(296 KB)
Inne foldery tego chomika:
PHP
Zgłoś jeśli
naruszono regulamin