Zanurkuj w Pythonie
Python jest interpretowanym, interaktywnym językiem programowania stworzonym przez Guido van Rossuma w 1990 roku. Posiada w pełni dynamiczny system typów i automatyczne zarządzanie pamięcią, jest zatem podobny do takich języków, jak Tcl, Perl, Scheme czy Ruby. Python rozwijany jest jako projekt Open Source, zarządzany przez niedochodową Python Software Fundation. Z gałęzi 2.x najnowsza wersja stabilna to wersja 2.7.4., która ukazała się 9 kwietnia 2012 i można ją pobrać stąd, natomiast w gałęzi 3.x najnowszą wersją stabilną jest wersja 3.3.1 z 6 maja 2013 i jest dostępna tutaj.
Python jest językiem stosunkowo prostym do nauczenia.
Niniejszy podręcznik powstaje na podstawie książki Dive into Python Marka Pilgrima (w większości jest to tłumaczenie) udostępnionej na licencji GNU Free Documentation License. Kody wszystkich przykładów można pobrać stąd.
Zanurkuj w Pythonie [edytuj]
Do zrobienia:
|
O podręczniku [edytuj]
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,diri inne wbudowane funkcje
- Funkcja
getattr
- Filtrowanie listy

- Operatory
andior
- 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

- Jak nie pobierać danych poprzez HTTP

- Właściwości HTTP

- Debugowanie serwisów HTTP

- Ustawianie User-Agent

- Korzystanie z Last-Modified i ETag

- Obsługa przekierowań

- 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
