Zanurkuj w Pythonie

100% Status
Z Wikibooks, biblioteki wolnych podręczników.
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 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.

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? Etap rozwoju: 100% (w dniu 30.04.05)
  2. Python w systemie Windows Etap rozwoju: 100% (w dniu 30.04.05)
  3. Python w systemie Mac OS Etap rozwoju: 100% (w dniu 30.04.05)
  4. Python w systemach Linux Etap rozwoju: 100% (w dniu 30.04.05)
  5. Instalacja ze źródeł Etap rozwoju: 100% (w dniu 30.04.05)
  6. Interaktywna powłoka Etap rozwoju: 100% (w dniu 30.04.05)
  7. Podsumowanie Etap rozwoju: 100% (w dniu 30.04.05)

Pierwszy program[edytuj]

  1. Nurkujemy Etap rozwoju: 100% (w dniu 15.07.2007)
  2. Deklarowanie funkcji Etap rozwoju: 100% (w dniu 30.04.05)
  3. Dokumentowanie funkcji Etap rozwoju: 100% (w dniu 30.04.05)
  4. Wszystko jest obiektem Etap rozwoju: 100% (w dniu 30.04.05)
  5. Wcięcia kodu Etap rozwoju: 100% (w dniu 30.04.05)
  6. Testowanie modułów Etap rozwoju: 100% (w dniu 30.04.05)

Wbudowane typy danych[edytuj]

  1. Łańcuchy znaków i unikod Etap rozwoju: 100% (w dniu 21.08.07)
  2. Słowniki Etap rozwoju: 100% (w dniu 30.04.05)
  3. Listy Etap rozwoju: 100% (w dniu 30.04.05)
  4. Krotki Etap rozwoju: 100% (w dniu 30.04.05)
  5. Deklarowanie zmiennych Etap rozwoju: 100% (w dniu 30.04.05)
  6. Formatowanie łańcucha znaków Etap rozwoju: 100% (w dniu 30.04.05)
  7. Odwzorowywanie listy Etap rozwoju: 100% (w dniu 30.04.05)
  8. Łączenie list i dzielenie łańcuchów znaków Etap rozwoju: 100% (w dniu 30.04.05)
  9. Kodowanie znaków Etap rozwoju: 100% (w dniu 25.08.07)
  10. Praca z unikodem Etap rozwoju: 100% (w dniu 25.08.07)
  11. Podsumowanie Etap rozwoju: 100% (w dniu 30.04.05)

Potęga introspekcji[edytuj]

  1. Nurkujemy Etap rozwoju: 100% (w dniu 30.04.05)
  2. Argumenty opcjonalne i nazwane Etap rozwoju: 100% (w dniu 30.04.05)
  3. Dwa sposoby importowania modułów Etap rozwoju: 100% (w dniu 27.07.2007)
  4. type, str, dir i inne wbudowane funkcje Etap rozwoju: 100% (w dniu 30.04.05)
  5. Funkcja getattr Etap rozwoju: 100% (w dniu 16.05.05)
  6. Filtrowanie listy Etap rozwoju: 100% (w dniu 24.07.06)
  7. Operatory and i or Etap rozwoju: 100% (w dniu 24.07.06)
  8. Wyrażenia lambda Etap rozwoju: 100% (w dniu 24.07.06)
  9. Wszystko razem Etap rozwoju: 100% (w dniu 24.07.06)
  10. Podsumowanie Etap rozwoju: 100% (w dniu 24.07.06)

Obiekty i klasy[edytuj]

  1. Nurkujemy Etap rozwoju: 100% (w dniu 31.07.06)
  2. Definiowanie klas Etap rozwoju: 100% (w dniu 31.07.06)
  3. Tworzenie instancji klasy Etap rozwoju: 100% (w dniu 31.07.06)
  4. Klasa opakowująca UserDict Etap rozwoju: 100% (w dniu 29.08.07)
  5. Metody specjalne Etap rozwoju: 100% (w dniu 05.02.07)
  6. Zaawansowane metody specjalne Etap rozwoju: 100% (w dniu 09.02.07)
  7. Atrybuty klas Etap rozwoju: 100% (w dniu 07.02.07)
  8. Funkcje prywatne Etap rozwoju: 100% (w dniu 18.01.07)
  9. Podsumowanie Etap rozwoju: 100% (w dniu 30.01.07)

Wyjątki i operacje na plikach[edytuj]

  1. Obsługa wyjątków Etap rozwoju: 100% (w dniu 07.02.07)
  2. Praca na plikach Etap rozwoju: 100% (w dniu 07.02.07)
  3. Pętla for Etap rozwoju: 100% (w dniu 09.02.07)
  4. Korzystanie z sys.modules Etap rozwoju: 100% (w dniu 11.02.07)
  5. Praca z katalogami Etap rozwoju: 100% (w dniu 15.02.07)
  6. Wszystko razem Etap rozwoju: 100% (w dniu 18.02.07)
  7. Podsumowanie Etap rozwoju: 100% (w dniu 12.02.07)

Wyrażenia regularne[edytuj]

  1. Nurkujemy Etap rozwoju: 100% (w dniu 20.02.07)
  2. Analiza przypadku: Adresy ulic Etap rozwoju: 100% (w dniu 01.03.07)
  3. Analiza przypadku: Liczby rzymskie Etap rozwoju: 100% (w dniu 01.04.07)
  4. Składnia {n, m} Etap rozwoju: 100% (w dniu 10.04.07)
  5. Rozwlekłe wyrażenia regularne Etap rozwoju: 100% (w dniu 13.04.07)
  6. Analiza przypadku: Przetwarzanie numerów telefonów Etap rozwoju: 100% (w dniu 25.04.07)
  7. Podsumowanie Etap rozwoju: 100% (w dniu 13.04.07)

Przetwarzanie HTML-a[edytuj]

  1. Nurkujemy Etap rozwoju: 100% (w dniu 14.04.2007)
  2. Wprowadzenie do sgmllib.py Etap rozwoju: 100% (w dniu 20.04.2007)
  3. Wyciąganie danych z dokumentu HTML Etap rozwoju: 100% (w dniu 26.04.2007)
  4. Wprowadzenie do BaseHTMLProcessor.py Etap rozwoju: 100% (w dniu 27.04.2007)
  5. locals i globals Etap rozwoju: 100% (w dniu 30.04.2007)
  6. Formatowanie napisów w oparciu o słowniki Etap rozwoju: 100% (w dniu 04.05.2007)
  7. Dodawanie cudzysłowów do wartości atrybutów Etap rozwoju: 100% (w dniu 30.04.2007)
  8. Wprowadzenie do dialect.py Etap rozwoju: 100% (w dniu 29.04.2007)
  9. Wszystko razem Etap rozwoju: 100% (w dniu 20.04.2007)
  10. Podsumowanie Etap rozwoju: 100% (w dniu 20.04.2007)

Przetwarzanie XML-a[edytuj]

  1. Nurkujemy Etap rozwoju: 100% (w dniu 04.05.2007)
  2. Pakiety Etap rozwoju: 100% (w dniu 02.05.2007)
  3. Parsowanie XML-a Etap rozwoju: 100% (w dniu 01.05.2007)
  4. Wyszukiwanie elementów Etap rozwoju: 100% (w dniu 04.05.2007)
  5. Dostęp do atrybutów elementów Etap rozwoju: 100% (w dniu 08.05.2007)
  6. Podsumowanie Etap rozwoju: 100% (w dniu 07.05.2007)

Skrypty i strumienie[edytuj]

  1. Abstrakcyjne źródła wejścia Etap rozwoju: 100% (w dniu 17.05.2007)
  2. Standardowy strumień wejścia, wyjścia i błędów Etap rozwoju: 100% (w dniu 20.05.2007)
  3. Buforowanie odszukanego węzła Etap rozwoju: 100% (w dniu 19.05.2007)
  4. Wyszukanie bezpośrednich elementów potomnych Etap rozwoju: 100% (w dniu 19.05.2007)
  5. Tworzenie oddzielnych funkcji obsługi względem typu węzła Etap rozwoju: 100% (w dniu 23.05.2007)
  6. Obsługa argumentów linii poleceń Etap rozwoju: 100% (w dniu 31.05.2007)
  7. Wszystko razem Etap rozwoju: 100% (w dniu 31.05.2007)
  8. Podsumowanie Etap rozwoju: 100% (w dniu 12.05.2007)

HTTP[edytuj]

  1. Nurkujemy Etap rozwoju: 100% (w dniu 23.05.2007)
  2. Python/Jak nie pobierać danych poprzez HTTP Etap rozwoju: 100% (w dniu 31.05.2007)
  3. Python/Właściwości HTTP Etap rozwoju: 100% (w dniu 31.05.2007)
  4. Python/Debugowanie serwisów HTTP Etap rozwoju: 100% (w dniu 01.06.2007)
  5. Ustawianie User-Agent Etap rozwoju: 100% (w dniu 03.06.2007)
  6. Korzystanie z Last-Modified i ETag Etap rozwoju: 100% (w dniu 06.06.2007)
  7. Python/Obsługa przekierowań Etap rozwoju: 100% (w dniu 08.06.2007)
  8. Python/Obsługa skompresowanych danych Etap rozwoju: 100% (w dniu 14.06.2007)
  9. Wszystko razem Etap rozwoju: 100% (w dniu 20.06.2007)
  10. Podsumowanie Etap rozwoju: 100% (w dniu 08.06.2007)

SOAP[edytuj]

  1. Nurkujemy Etap rozwoju: 100% (w dniu 24.06.2007)
  2. Instalowanie odpowiednich bibliotek Etap rozwoju: 100% (w dniu 23.06.2007)
  3. Pierwsze kroki z SOAP Etap rozwoju: 100% (w dniu 23.06.2007)
  4. Debugowanie serwisu sieciowego SOAP Etap rozwoju: 100% (w dniu 23.06.2007)
  5. Wprowadzenie do WSDL Etap rozwoju: 100% (w dniu 04.07.2007)
  6. Introspekcja SOAP z użyciem WSDL Etap rozwoju: 100% (w dniu 12.07.2007)
  7. Wyszukiwanie w Google Etap rozwoju: 100% (w dniu 06.07.2007)
  8. Rozwiązywanie problemów Etap rozwoju: 100% (w dniu 15.07.2007)
  9. Podsumowanie Etap rozwoju: 100% (w dniu 15.07.2007)

Testowanie jednostkowe[edytuj]

  1. Wprowadzenie do liczb rzymskich Etap rozwoju: 100% (w dniu 24.07.2007)
  2. Nurkujemy Etap rozwoju: 100% (w dniu 24.07.2007)
  3. Wprowadzenie do romantest.py Etap rozwoju: 100% (w dniu 24.07.2007)
  4. Testowanie poprawnych przypadków Etap rozwoju: 100% (w dniu 24.07.2007)
  5. Testowanie niepoprawnych przypadków Etap rozwoju: 100% (w dniu 24.07.2007)
  6. Testowanie zdroworozsądkowe Etap rozwoju: 100% (w dniu 24.07.2007)

Testowanie 2[edytuj]

  1. roman.py, etap 1 Etap rozwoju: 100% (w dniu 24.07.2007)
  2. roman.py, etap 2 Etap rozwoju: 100% (w dniu 25.07.2007)
  3. roman.py, etap 3 Etap rozwoju: 100% (w dniu 25.07.2007)
  4. roman.py, etap 4 Etap rozwoju: 100% (w dniu 25.07.2007)
  5. roman.py, etap 5 Etap rozwoju: 100% (w dniu 25.07.2007)

Refaktoryzacja[edytuj]

  1. Obsługa błędów Etap rozwoju: 100% (w dniu 24.07.2007)
  2. Obsługa zmieniających się wymagań Etap rozwoju: 100% (w dniu 24.07.2007)
  3. Refaktoryzacja Etap rozwoju: 100% (w dniu 24.07.2007)
  4. Postscript Etap rozwoju: 100% (w dniu 26.07.2007)
  5. Podsumowanie Etap rozwoju: 100% (w dniu 26.07.2007)

Programowanie funkcyjne[edytuj]

  1. Nurkujemy Etap rozwoju: 100% (w dniu 27.07.2007)
  2. Znajdowanie ścieżki Etap rozwoju: 100% (w dniu 27.07.2007)
  3. Filtrowanie listy Etap rozwoju: 100% (w dniu 27.07.2007)
  4. Odwzorowywanie listy Etap rozwoju: 100% (w dniu 27.07.2007)
  5. Programowanie koncentrujące się na danych Etap rozwoju: 100% (w dniu 29.07.2007)
  6. Dynamiczne importowanie modułów Etap rozwoju: 100% (w dniu 27.07.2007)
  7. Wszystko razem Etap rozwoju: 100% (w dniu 29.07.2007)
  8. Podsumowanie Etap rozwoju: 100% (w dniu 29.07.2007)

Funkcje dynamiczne[edytuj]

  1. Nurkujemy Etap rozwoju: 100% (w dniu 31.07.2007)
  2. plural.py, etap 1 Etap rozwoju: 100% (w dniu 07.08.2007)
  3. plural.py, etap 2 Etap rozwoju: 100% (w dniu 07.08.2007)
  4. plural.py, etap 3 Etap rozwoju: 100% (w dniu 07.08.2007)
  5. plural.py, etap 4 Etap rozwoju: 100% (w dniu 07.08.2007)
  6. plural.py, etap 5 Etap rozwoju: 100% (w dniu 07.08.2007)
  7. plural.py, etap 6 Etap rozwoju: 100% (w dniu 07.08.2007)
  8. Podsumowanie Etap rozwoju: 100% (w dniu 07.08.2007)

Optymalizacja szybkości[edytuj]

  1. Nurkujemy Etap rozwoju: 100% (w dniu 28.07.2007)
  2. Korzystanie z modułu timeit Etap rozwoju: 100% (w dniu 05.08.2007)
  3. Optymalizacja wyrażeń regularnych Etap rozwoju: 100% (w dniu 05.08.2007)
  4. Optymalizacja przeszukiwania słownika Etap rozwoju: 100% (w dniu 05.08.2007)
  5. Optymalizacja operacji na listach Etap rozwoju: 100% (w dniu 05.08.2007)
  6. Optymalizacja operacji na napisach Etap rozwoju: 100% (w dniu 05.08.2007)
  7. Podsumowanie Etap rozwoju: 100% (w dniu 05.08.2007)


Zobacz też[edytuj]

Linki zewnętrzne[edytuj]