Zanurkuj w Pythonie/Spis Tresci
Spis treści edytuj
Instalacja edytuj
- Który Python jest dla ciebie najlepszy?
- Python w systemie Windows
- Python w systemie Mac OS
- Python w systemach Linux
- Instalacja ze źródeł
- Interaktywna powłoka
- Podsumowanie
Pierwszy program edytuj
- Nurkujemy
- Deklarowanie funkcji
- Dokumentowanie funkcji
- Wszystko jest obiektem
- Wcięcia kodu
- Testowanie modułów
Wbudowane typy danych edytuj
- Łańcuchy znaków i unikod
- Słowniki
- Listy
- Krotki
- Deklarowanie zmiennych
- Formatowanie łańcucha znaków
- Odwzorowywanie listy
- Łączenie list i dzielenie łańcuchów znaków
- Kodowanie znaków
- Praca z unikodem
- Podsumowanie
Potęga introspekcji edytuj
- Nurkujemy
- Argumenty opcjonalne i nazwane
- Dwa sposoby importowania modułów
type
,str
,dir
i inne wbudowane funkcje- Funkcja
getattr
- Filtrowanie listy
- Operatory
and
ior
- Wyrażenia
lambda
- Wszystko razem
- Podsumowanie
Obiekty i klasy edytuj
- Nurkujemy
- Definiowanie klas
- Tworzenie instancji klasy
- Klasa opakowująca
UserDict
- Metody specjalne
- Zaawansowane metody specjalne
- Atrybuty klas
- Funkcje prywatne
- Podsumowanie
Wyjątki i operacje na plikach edytuj
- Obsługa wyjątków
- Praca na plikach
- Pętla
for
- Korzystanie z sys.modules
- Praca z katalogami
- Wszystko razem
- Podsumowanie
Wyrażenia regularne edytuj
- Nurkujemy
- Analiza przypadku: Adresy ulic
- Analiza przypadku: Liczby rzymskie
- Składnia {n, m}
- Rozwlekłe wyrażenia regularne
- Analiza przypadku: Przetwarzanie numerów telefonów
- Podsumowanie
Przetwarzanie HTML-a edytuj
- Nurkujemy
- Wprowadzenie do sgmllib.py
- Wyciąganie danych z dokumentu HTML
- Wprowadzenie do BaseHTMLProcessor.py
- locals i globals
- Formatowanie napisów w oparciu o słowniki
- Dodawanie cudzysłowów do wartości atrybutów
- Wprowadzenie do dialect.py
- Wszystko razem
- Podsumowanie
Przetwarzanie XML-a edytuj
- Nurkujemy
- Pakiety
- Parsowanie XML-a
- Wyszukiwanie elementów
- Dostęp do atrybutów elementów
- Podsumowanie
Skrypty i strumienie edytuj
- Abstrakcyjne źródła wejścia
- Standardowy strumień wejścia, wyjścia i błędów
- Buforowanie odszukanego węzła
- Wyszukanie bezpośrednich elementów potomnych
- Tworzenie oddzielnych funkcji obsługi względem typu węzła
- Obsługa argumentów linii poleceń
- Wszystko razem
- Podsumowanie
HTTP edytuj
- Nurkujemy
- Python/Jak nie pobierać danych poprzez HTTP
- Python/Właściwości HTTP
- Python/Debugowanie serwisów HTTP
- Ustawianie User-Agent
- Korzystanie z Last-Modified i ETag
- Python/Obsługa przekierowań
- Python/Obsługa skompresowanych danych
- Wszystko razem
- Podsumowanie
SOAP edytuj
- Nurkujemy
- Instalowanie odpowiednich bibliotek
- Pierwsze kroki z SOAP
- Debugowanie serwisu sieciowego SOAP
- Wprowadzenie do WSDL
- Introspekcja SOAP z użyciem WSDL
- Wyszukiwanie w Google
- Rozwiązywanie problemów
- Podsumowanie
Testowanie jednostkowe edytuj
- Wprowadzenie do liczb rzymskich
- Nurkujemy
- Wprowadzenie do romantest.py
- Testowanie poprawnych przypadków
- Testowanie niepoprawnych przypadków
- Testowanie zdroworozsądkowe
Testowanie 2 edytuj
Refaktoryzacja edytuj
Programowanie funkcyjne edytuj
- Nurkujemy
- Znajdowanie ścieżki
- Filtrowanie listy
- Odwzorowywanie listy
- Programowanie koncentrujące się na danych
- Dynamiczne importowanie modułów
- Wszystko razem
- Podsumowanie
Funkcje dynamiczne edytuj
- Nurkujemy
- plural.py, etap 1
- plural.py, etap 2
- plural.py, etap 3
- plural.py, etap 4
- plural.py, etap 5
- plural.py, etap 6
- Podsumowanie
Optymalizacja szybkości edytuj
- Nurkujemy
- Korzystanie z modułu timeit
- Optymalizacja wyrażeń regularnych
- Optymalizacja przeszukiwania słownika
- Optymalizacja operacji na listach
- Optymalizacja operacji na napisach
- Podsumowanie