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. Najnowsza wersja stabilna to wersja 3.8.1 z 18 grudnia 2019 i można ją pobrać stąd.

Wikibooks
Wikibooks
Jest dostępny podręcznik w formie biblii: Zanurkuj w Pythonie (edycja), w wersji do druku.
Wikibooks
Wikibooks
Podręcznik jest dostępny w formie kolekcji, którą można pobrać jako PDF, ePUB lub ODF.
Wikibooks
Wikibooks
Dostępna jest wersja PDF podręcznika Zanurkuj w Pythonie. (info)

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 Creative Commons Attribution Share-Alike. Kody wszystkich przykładów można pobrać stąd.

Zanurkuj w Pythonie

edytuj

O podręczniku

edytuj

Spis treści

edytuj

Instalacja

edytuj
  1. Który Python jest dla ciebie najlepszy?  
  2. Python w systemie Windows  
  3. Python w systemie Mac OS  
  4. Python w systemach Linux  
  5. Instalacja ze źródeł  
  6. Interaktywna powłoka  
  7. Podsumowanie  

Pierwszy program

edytuj
  1. Nurkujemy  
  2. Deklarowanie funkcji  
  3. Dokumentowanie funkcji  
  4. Wszystko jest obiektem  
  5. Wcięcia kodu  
  6. Testowanie modułów  

Wbudowane typy danych

edytuj
  1. Łańcuchy znaków i unikod  
  2. Słowniki  
  3. Listy  
  4. Krotki  
  5. Deklarowanie zmiennych  
  6. Formatowanie łańcucha znaków  
  7. Odwzorowywanie listy  
  8. Łączenie list i dzielenie łańcuchów znaków  
  9. Kodowanie znaków  
  10. Praca z unikodem  
  11. Podsumowanie  

Potęga introspekcji

edytuj
  1. Nurkujemy  
  2. Argumenty opcjonalne i nazwane  
  3. Dwa sposoby importowania modułów  
  4. type, str, dir i inne wbudowane funkcje  
  5. Funkcja getattr  
  6. Filtrowanie listy  
  7. Operatory and i or  
  8. Wyrażenia lambda  
  9. Wszystko razem  
  10. Podsumowanie  

Obiekty i klasy

edytuj
  1. Nurkujemy  
  2. Definiowanie klas  
  3. Tworzenie instancji klasy  
  4. Klasa opakowująca UserDict  
  5. Metody specjalne  
  6. Zaawansowane metody specjalne  
  7. Atrybuty klas  
  8. Funkcje prywatne  
  9. Podsumowanie  

Wyjątki i operacje na plikach

edytuj
  1. Obsługa wyjątków  
  2. Praca na plikach  
  3. Pętla for  
  4. Korzystanie z sys.modules  
  5. Praca z katalogami  
  6. Wszystko razem  
  7. Podsumowanie  

Wyrażenia regularne

edytuj
  1. Nurkujemy  
  2. Analiza przypadku: Adresy ulic  
  3. Analiza przypadku: Liczby rzymskie  
  4. Składnia {n, m}  
  5. Rozwlekłe wyrażenia regularne  
  6. Analiza przypadku: Przetwarzanie numerów telefonów  
  7. Podsumowanie  

Przetwarzanie HTML-a

edytuj
  1. Nurkujemy  
  2. Wprowadzenie do sgmllib.py  
  3. Wyciąganie danych z dokumentu HTML  
  4. Wprowadzenie do BaseHTMLProcessor.py  
  5. locals i globals  
  6. Formatowanie napisów w oparciu o słowniki  
  7. Dodawanie cudzysłowów do wartości atrybutów  
  8. Wprowadzenie do dialect.py  
  9. Wszystko razem  
  10. Podsumowanie  

Przetwarzanie XML-a

edytuj
  1. Nurkujemy  
  2. Pakiety  
  3. Parsowanie XML-a  
  4. Wyszukiwanie elementów  
  5. Dostęp do atrybutów elementów  
  6. Podsumowanie  

Skrypty i strumienie

edytuj
  1. Abstrakcyjne źródła wejścia  
  2. Standardowy strumień wejścia, wyjścia i błędów  
  3. Buforowanie odszukanego węzła  
  4. Wyszukanie bezpośrednich elementów potomnych  
  5. Tworzenie oddzielnych funkcji obsługi względem typu węzła  
  6. Obsługa argumentów linii poleceń  
  7. Wszystko razem  
  8. Podsumowanie  
  1. Nurkujemy  
  2. Python/Jak nie pobierać danych poprzez HTTP  
  3. Python/Właściwości HTTP  
  4. Python/Debugowanie serwisów HTTP  
  5. Ustawianie User-Agent  
  6. Korzystanie z Last-Modified i ETag  
  7. Python/Obsługa przekierowań  
  8. Python/Obsługa skompresowanych danych  
  9. Wszystko razem  
  10. Podsumowanie  
  1. Nurkujemy  
  2. Instalowanie odpowiednich bibliotek  
  3. Pierwsze kroki z SOAP  
  4. Debugowanie serwisu sieciowego SOAP  
  5. Wprowadzenie do WSDL  
  6. Introspekcja SOAP z użyciem WSDL  
  7. Wyszukiwanie w Google  
  8. Rozwiązywanie problemów  
  9. Podsumowanie  

Testowanie jednostkowe

edytuj
  1. Wprowadzenie do liczb rzymskich  
  2. Nurkujemy  
  3. Wprowadzenie do romantest.py  
  4. Testowanie poprawnych przypadków  
  5. Testowanie niepoprawnych przypadków  
  6. Testowanie zdroworozsądkowe  

Testowanie 2

edytuj
  1. roman.py, etap 1  
  2. roman.py, etap 2  
  3. roman.py, etap 3  
  4. roman.py, etap 4  
  5. roman.py, etap 5  

Refaktoryzacja

edytuj
  1. Obsługa błędów  
  2. Obsługa zmieniających się wymagań  
  3. Refaktoryzacja  
  4. Postscript  
  5. Podsumowanie  

Programowanie funkcyjne

edytuj
  1. Nurkujemy  
  2. Znajdowanie ścieżki  
  3. Filtrowanie listy  
  4. Odwzorowywanie listy  
  5. Programowanie koncentrujące się na danych  
  6. Dynamiczne importowanie modułów  
  7. Wszystko razem  
  8. Podsumowanie  

Funkcje dynamiczne

edytuj
  1. Nurkujemy  
  2. plural.py, etap 1  
  3. plural.py, etap 2  
  4. plural.py, etap 3  
  5. plural.py, etap 4  
  6. plural.py, etap 5  
  7. plural.py, etap 6  
  8. Podsumowanie  

Optymalizacja szybkości

edytuj
  1. Nurkujemy  
  2. Korzystanie z modułu timeit  
  3. Optymalizacja wyrażeń regularnych  
  4. Optymalizacja przeszukiwania słownika  
  5. Optymalizacja operacji na listach  
  6. Optymalizacja operacji na napisach  
  7. Podsumowanie  


Zobacz też

edytuj

Linki zewnętrzne

edytuj