Po prostu Python - Helion
Tytuł oryginału: Python Visual QuickStart Guide
Tłumaczenie: Zygmunt Wereszczyński
ISBN: 83-7197-684-4
stron: 440, Format: B5, okładka: miękka
Data wydania: 2002-06-26
Księgarnia: Helion
Cena książki: 55,00 zł
Witamy w świecie Pythona, czyli popularnego języka programowania obiektowego, którego wersja źródłowa jest powszechnie dostępna. Python może być stosowany do wszystkiego -- począwszy od prostych skryptów, aż do programowania witryn WWW i skomplikowanych aplikacji. W celu utrzymania rozsądnej objętości książki, autor ograniczył się do opisania rdzenia samego języka i podstawowych bibliotek. Po ukończeniu lektury czytelnik będzie znał sposoby wykorzystania Pythona zarówno w przypadku typowych, jak i w zaawansowanych zadań stawianych programiście. Na końcu książki przedstawiono sposoby, w jakie można uzyskać dostęp do źródeł informacji dotyczących różnych zagadnień.
Książka jest wyczerpującym przewodnikiem po języku Python. Jej zakres tematyczny został ograniczony do samego rdzenia języka i najczęściej stosowanych modułów bibliotecznych. Informacje o innych modułach można znaleźć w podręczniku "Python Library Reference", który zwykle jest dołączony do Pythona. Krótki przegląd częściej stosowanych modułów można także znaleźć w dodatku A.
Czy to wystarczy?
Książka jest odpowiednia dla osób, które uczą się języka Python z czyjąś pomocą lub trochę programowały w innym języku programowania (przynajmniej na tyle, że wiedzą dobrze, co to są zmienne, pętle i instrukcje warunkowe). Książka nie nadaje się do wykorzystania jako podręcznik do samodzielnej nauki pierwszego języka programowania lub do nauki technik programowania stosowanych w administrowaniu systemem, programowaniu aplikacji WWW lub innych specjalistycznych dziedzinach.
Osoby które kupowały "Po prostu Python", wybierały także:
- GraphQL. Kurs video. Buduj nowoczesne API w Pythonie 169,00 zł, (50,70 zł -70%)
- Receptura na Python. Kurs Video. 54 praktyczne porady dla programist 199,00 zł, (59,70 zł -70%)
- Podstawy Pythona z Minecraftem. Kurs video. Piszemy pierwsze skrypty 149,00 zł, (44,70 zł -70%)
- Twórz gry w Pythonie. Kurs video. Poznaj bibliotekę PyGame 249,00 zł, (74,70 zł -70%)
- Data Science w Pythonie. Kurs video. Algorytmy uczenia maszynowego 199,00 zł, (59,70 zł -70%)
Spis treści
Po prostu Python -- spis treści
Wprowadzenie (11)
- Informacja o Pythonie (12)
- Informacja o książce (16)
- Krótki przegląd (18)
- Typy wbudowane (22)
Rozdział 1. Pierwsze kroki (27)
- Dostęp do dystrybucji Pythona (28)
- Dokumentacja języka Python (31)
- Otwieranie okna z wierszem poleceń (33)
- Definiowanie ścieżki (34)
- Zastosowanie zmiennych środowiskowych Pythona (37)
- Uruchamianie programów w trybie interakcyjnym (38)
- Uruchamianie programów jako skryptów (40)
- Zastosowanie IDLE (42)
- Określanie opcji wiersza poleceń (44)
- Przekazywanie argumentów do skryptu (45)
Rozdział 2. Wyrażenia i instrukcje (47)
- Dokumentowanie programów (48)
- Nadawanie nazw zmiennym (50)
- Tworzenie wyrażeń (51)
- Tworzenie instrukcji z wyrażeń (52)
- Tworzenie zmiennych (54)
- Usuwanie zmiennych (57)
- Drukowanie obiektów (58)
- Określanie tożsamości obiektu (60)
- Tworzenie odwołań do tego samego obiektu (61)
- Określanie typu obiektu (63)
- Użycie operatorów logicznych (67)
- Użycie operatorów porównania (69)
- Porównania kaskadowe (72)
- Kolejność obliczeń (73)
- Podsumowanie informacji o obiektach (74)
Rozdział 3. Praca z liczbami (75)
- Informacje o typach liczb (76)
- Zasady rozszerzania typów (78)
- Podstawowe działania arytmetyczne (79)
- Potęgowanie (81)
- Reszta pozostała z dzielenia (82)
- Uzyskiwanie ilorazu przy dzieleniu (83)
- Kontrola kolejności obliczeń (84)
- Przypisania przyrostowe (85)
- Przekształcanie typów liczb (86)
- Porównywanie liczb (87)
- Korzystanie z funkcji matematycznych (88)
- Zastosowanie zaawansowanych funkcji matematycznych (90)
- Generowanie liczb losowych (92)
Rozdział 4. Praca z łańcuchami (95)
- Tworzenie łańcucha (96)
- Wstawianie znaków specjalnych do łańcucha (98)
- Łańcuchy Unicode (100)
- Długość łańcucha (106)
- Indeksowanie łańcucha (pobieranie znaku) (107)
- Wycinanie łańcucha (pobieranie części łańcucha) (108)
- Łączenie łańcuchów (110)
- Powtarzanie łańcucha (112)
- Zastosowanie metod i funkcji łańcuchowych (114)
- Zmiana wielkości liter w łańcuchu (115)
- Testowanie łańcuchów (117)
- Przycinanie i wyrównywanie łańcucha (120)
- Wyszukiwanie łańcuchów podrzędnych (122)
- Zamiana łańcuchów podrzędnych (126)
- Konwersja łańcucha (128)
- Rozdzielanie i łączenie łańcuchów (129)
- Operacje listowe stosowane w łańcuchach (131)
- Przekształcenia łańcuchów (132)
- Porównywanie łańcuchów (135)
- Wyświetlanie sformatowanych łańcuchów (139)
Rozdział 5. Praca z listami i krotkami (143)
- Tworzenie listy lub krotki (144)
- Określanie rozmiaru (długości) listy lub krotki (146)
- Indeksowanie listy lub krotki (pobieranie pozycji) (147)
- Wycinanie listy lub krotki (pobieranie segmentu) (149)
- Kopiowanie listy lub krotki (151)
- Łączenie list lub krotek (154)
- Powtarzanie listy lub krotki (155)
- Przekształcanie listy lub krotki (157)
- Porównywanie list lub krotek (159)
- Sprawdzanie przynależności do listy lub krotki (161)
- Modyfikacja listy (162)
- Zastępowanie pozycji listy (163)
- Zliczanie pasujących wartości w liście (165)
- Przeszukiwanie listy (166)
- Dołączanie pozycji do listy (167)
- Usuwanie pozycji z listy (169)
- Sortowanie listy (172)
- Wstawianie pozycji do posortowanej listy (173)
- Samodzielne określanie kolejności sortowania listy (175)
- Odwracanie kolejności listy (177)
Rozdział 6. Praca ze słownikami (179)
- Użycie operatorów i metod słownikowych (180)
- Tworzenie słownika (181)
- Wyświetlanie (drukowanie) słownika (183)
- Uzyskiwanie wartości za pomocą klucza (185)
- Uzyskiwanie wszystkich wartości ze słownika (187)
- Uzyskiwanie wszystkich kluczy ze słownika (188)
- Uzyskiwanie wszystkich par klucz-wartość ze słownika (189)
- Sprawdzanie tego, czy klucz istnieje (190)
- Zliczanie par klucz-wartość w słowniku (191)
- Wstawianie lub zastępowanie pary klucz-wartość (192)
- Usuwanie pary klucz-wartość (193)
- Usuwanie przypadkowej pary klucz-wartość (194)
- Oczyszczanie lub usuwanie słownika (195)
- Łączenie słowników (196)
- Kopiowanie słownika (197)
- Przekształcanie słownika (198)
- Porównywanie słowników (199)
- Sortowanie słownika (201)
- Przechowywanie wyliczonych wartości w słowniku (202)
Rozdział 7. Instrukcje sterujące (205)
- Podział instrukcji na wiersze (206)
- Tworzenie instrukcji złożonych (208)
- Zastosowanie pass do tworzenia pustej instrukcji (209)
- Wcinanie bloków instrukcji (210)
- Wiele instrukcji w jednym wierszu (212)
- Zastosowanie warunków if (213)
- Zastosowanie warunków if-else (214)
- Zastosowanie warunków if-elif-else (215)
- Zastosowanie pętli while (217)
- Zastosowanie pętli while-else (219)
- Zastosowania pętli for (220)
- Zastosowania pętli for-else (224)
- Pętla w zakresie liczb całkowitych (225)
- Pomijanie części iteracji pętli (228)
- Wychodzenie z pętli (230)
Rozdział 8. Funkcje (233)
- Definiowanie funkcji (234)
- Dokumentowanie funkcji (236)
- Wywoływanie funkcji (238)
- Zwracanie wartości przez funkcję (240)
- Zwracanie wielu wartości funkcji (244)
- Określanie argumentów pozycyjnych (245)
- Określanie domyślnej wartości parametru (246)
- Określanie argumentów jako słów kluczowych (248)
- Określanie dowolnej liczby argumentów pozycyjnych (250)
- Określanie dowolnej liczby argumentów jako słów kluczowych (252)
- Mieszane techniki przekazywania argumentów (253)
- Tworzenie funkcji rekurencyjnych (254)
- Przekazywanie zmiennych i niezmiennych argumentów do funkcji (256)
- Deklaracje zmiennych globalnych (258)
- Przypisanie funkcji do zmiennej (260)
- Zastosowania narzędzi programowania funkcjonalnego (262)
- Zastosowanie wyrażeń lambda do tworzenia funkcji (264)
- Zastosowanie apply w celu wywołania funkcji (266)
- Użycie map w celu zastosowania funkcji do pozycji sekwencji (268)
- Zastosowanie zip do grupowania pozycji sekwencji (270)
- Zastosowanie filter do warunkowego usuwania pozycji sekwencji (271)
- Zastosowanie reduce do redukcji sekwencji (272)
- Zastosowanie skrótów listy do tworzenia list (273)
Rozdział 9. Moduły (277)
- Struktura modułu (278)
- Tworzenie modułu (279)
- Dokumentowanie modułu (281)
- Ładowanie modułu za pomocą import (282)
- Dostęp do atrybutów (284)
- Tworzenie listy atrybutów obiektu (286)
- Działania na atrybutach (287)
- Ładowanie specyficznych nazw z modułu za pomocą instrukcji from (288)
- Ładowanie modułu pod inną nazwą za pomocą instrukcji as (291)
- Udostępnianie właściwości języka (292)
- Ładowanie modułu za pomocą funkcji reload (293)
- Określanie ścieżki wyszukiwania modułów (295)
- Określanie tego, czy moduł działa jako program (296)
- Określanie tego, które moduły są załadowane (298)
- Przestrzenie nazw (299)
- Dostęp do przestrzeni nazw (301)
- Reguły zasięgu (304)
- Zagnieżdżanie funkcji (305)
- Grupowanie modułów w pakiety (307)
- Jawne zamykanie programu (308)
- Programowe uruchamianie kodu (309)
Rozdział 10. Pliki (311)
- Otwieranie pliku (312)
- Odczyt z pliku (314)
- Zapisywanie do pliku (318)
- Zamykanie pliku (320)
- Zmiana pozycji w pliku (321)
- Obcinanie pliku (323)
- Uzyskiwanie informacji o obiekcie pliku (324)
- "Drukowanie" do pliku (325)
- Dostęp do standardowych plików wejściowych i wyjściowych (326)
- Znak zachęty dla użytkownika (330)
- Korzystanie z systemu plików (331)
- Dostęp do zmiennych środowiskowych (333)
- Zmiana katalogu roboczego (334)
- Wypisywanie zawartości katalogu (335)
- Tworzenie katalogu (336)
- Usuwanie katalogu (337)
- Zmiana nazwy pliku lub katalogu (338)
- Usuwanie pliku (339)
- Uzyskiwanie informacji o ścieżce (340)
- Uzyskiwanie informacji o pliku (342)
- Dzielenie ścieżek (344)
- Łączenie ścieżek (346)
- Zachowywanie obiektów w postaci plików (347)
Rozdział 11. Wyjątki (351)
- Hierarchia wyjątków (353)
- Obsługa wyjątku (357)
- Ignorowanie wyjątku (362)
- Pobieranie argumentu wyjątku (363)
- Obsługa wszystkich wyjątków (365)
- Uruchamianie kodu przy braku wyjątku (366)
- Obsługa wielu wyjątków (367)
- Uruchamianie obowiązkowego kodu oczyszczającego (370)
- Jawne wywoływanie wyjątku (371)
- Samodzielne tworzenie wyjątków (372)
- Tworzenie asercji (375)
Rozdział 12. Klasy (377)
- Terminologia programowania obiektowego (378)
- Definiowanie klasy (379)
- Dokumentowanie klasy (380)
- Dostęp do wbudowanych atrybutów klasy (381)
- Tworzenie egzemplarza (382)
- Dostęp do wbudowanych atrybutów egzemplarza (383)
- Tworzenie zmiennych klasy (384)
- Zastosowanie metod specjalnych do przeciążania standardowego zachowania (386)
- Tworzenie zmiennych egzemplarza za pomocą metody inicjującej (388)
- Usuwanie egzemplarza (391)
- Tworzenie łańcuchowej reprezentacji egzemplarza (393)
- Określanie prawdziwości egzemplarza (395)
- Porównywanie egzemplarzy (396)
- Dostęp do atrybutów egzemplarza (398)
- Egzemplarz jako lista lub słownik (400)
- Operacje matematyczne na egzemplarzach (402)
- Wywoływanie egzemplarza (405)
- Samodzielne definiowanie i wywoływanie metod (406)
- Wyprowadzanie nowych klas z klas istniejących (408)
- Ukrywanie danych prywatnych (411)
- Określanie członkostwa klasy (412)
Dodatek A Zasoby poświęcone językowi Python (413)
- Nauka języka Python (414)
- Uzyskiwanie pomocy (415)
- Edycja i usuwanie błędów z kodu (417)
- Zasoby dla programistów (418)
Skorowidz (421)