Python. Wprowadzenie. Wydanie VI Mark Lutz
- Autor:
- Mark Lutz
- Wydawnictwo:
- Helion
- Wydawnictwo:
- Helion
- Ocena:
- Stron:
- 1352
- Druk:
- oprawa twarda
- Dostępny format:
-
PDF
Opis
książki
:
Python. Wprowadzenie. Wydanie VI
Nic dziwnego, że programiści kochają Pythona: jest wszechstronny, czytelny, darmowy i działa na każdej platformie. Można się go stosunkowo szybko nauczyć ― ale jest jeden warunek: aby w pełni wykorzystać jego możliwości, trzeba zdobyć solidne podstawy, zrozumieć kilka trudniejszych koncepcji i... dużo ćwiczyć, pisząc własny kod.
Ta książka stanowi kompleksowe i obszerne wprowadzenie do języka Python. Pomoże Ci opanować jego podstawy i przygotuje do praktycznego zastosowania nabytej wiedzy. To wydanie zostało zaktualizowane i rozszerzone, aby odzwierciedlić zmiany zachodzące w świecie Pythona. Pominięto omówienie nieaktualnej wersji 2.X,opisano nowe narzędzia, dodane do Pythona w wersji 3.12, a także innych jego edycji, które są dziś szeroko używane. Naukę ułatwią Ci liczne quizy, ćwiczenia, pomocne ilustracje i przykładowe fragmenty kodu. To idealne kompendium dla każdego, kto chce szybko zacząć programować w Pythonie i tworzyć wydajny kod wysokiej jakości.
W książce:
- ogólny model składni Pythona
- wbudowane typy obiektów i ich przetwarzanie
- stosowanie funkcji i organizowanie kodu w modułach i pakietach
- obsługa wyjątków i inne narzędzia programistyczne
- zaawansowane narzędzia Pythona, między innymi dekoratory, deskryptory i metaklasy
- kod idiomatyczny, który działa na różnych platformach
Daj się opleść Pythonowi - i wejdź do świata kodu !
W tej książce znajdziesz obszerne, dogłębne wprowadzenie do języka Python. Oparte o popularny kurs szkoleniowy autorstwa Marka Lutza, to zaktualizowane szóste wydanie pomoże Ci szybko tworzyć wydajny, wysokiej jakości kod w języku Python. To idealny sposób, aby rozpocząć nową przygodę z tym językiem, niezależnie od tego, czy jesteś początkującym użytkownikiem Pythona, czy doświadczonym programistą, znającym wiele innych języków programowania.
Uzupełniony o quizy, ćwiczenia i pomocne ilustracje, ten łatwy w użyciu, praktyczny przewodnik pozwoli Ci szybko rozpocząć pracę zarówno z Pythonem 3.12 oraz innymi wersjami, które są dziś szeroko stosowane. Znajdziesz tutaj również opisy wielu zaawansowanych mechanizmów Pythona, które ostatnio upowszechniły się w programach napisanych w tym języku.
- Poznaj podstawowe, wbudowane typy obiektów Pythona, takie jak łańcuchy znaków, listy, słowniki oraz pliki.
- Twórz i przetwarzaj obiekty za pomocą instrukcji Pythona oraz poznaj ogólny model składni tego języka.
- Używaj funkcji dla uniknięcia nadmiarowości kodu i tworzenia pakietów kodu do ponownego użycia.
- Układaj kod w większe komponenty za pomocą modułów i pakietów.
- Poznaj model obsługi wyjątków i inne narzędzia programistyczne ułatwiające pisanie większych programów.
- Programuj obiektowo i stosuj klasy, aby tworzyć ko, który można łatwo dostosowywać do nowych scenariuszy.
- Poznaj zaawansowane narzędzia Pythona, takie jak m.in. dekoratory, deskryptory i metaklasy.
- Naucz się pisać idiomatyczny kod Pythona, który działa na różnych platformach.
Wybrane bestsellery
-
Promocja
Na szczęście dzięki tej książce poradzisz sobie z takimi wyzwaniami! Najpierw zapoznasz się z matematycznymi podstawami algorytmów ML i NLP. Zaznajomisz się również z ogólnymi technikami uczenia maszynowego i dowiesz się, w jakim stopniu dotyczą one dużych modeli językowych. Kolejnym zagadnieniem będzie przetwarzanie danych tekstowych, w tym metody przygotowywania tekstu do analizy, po czym przyswoisz zasady klasyfikowania tekstu. Ponadto poznasz zaawansowane aspekty teorii, projektowania i stosowania LLM, wreszcie ― przyszłe trendy w NLP. Aby zdobyć praktyczne umiejętności, będziesz ćwiczyć na przykładach rzeczywistych zagadnień biznesowych i rozwiązań NLP.- PDF + ePub + Mobi
- Druk 48 pkt
(39,90 zł najniższa cena z 30 dni)
48.95 zł
89.00 zł (-45%) -
Promocja
To piąte, zaktualizowane i uzupełnione wydanie bestsellerowego przewodnika po tworzeniu aplikacji internetowych za pomocą Django. Pokazano tu proces planowania i budowy atrakcyjnych aplikacji, rozwiązywania typowych problemów i implementacji najlepszych praktyk programistycznych. Podczas tworzenia aplikacji, takich jak blog, serwis społecznościowy, aplikacja e-commerce i platforma e-learningowa, zapoznasz się z szerokim zakresem zagadnień związanych z tworzeniem złożonych aplikacji internetowych w Pythonie. Krok po kroku, dzięki szczegółowym planom projektów, dowiesz się, jakie korzyści niesie ze sobą praca z Django 5, i zrozumiesz zasady tworzenia aplikacji przy użyciu tego frameworka.- PDF + ePub + Mobi
- Druk 81 pkt
(39,90 zł najniższa cena z 30 dni)
81.95 zł
149.00 zł (-45%) -
Promocja
Ta pozycja, podobnie jak inne z serii Rusz głową!, została przygotowana zgodnie z jedyną w swoim rodzaju metodyką nauczania, wykorzystującą zasady funkcjonowania ludzkiego mózgu. Dzięki zagadkom, tajemniczym historiom, angażującym ćwiczeniom i przystępnie podanej wiedzy bez trudu przyswoisz nawet dość złożone koncepcje, takie jak programowanie zorientowane obiektowo, aplikacje sieciowe czy uczenie maszynowe. Znajdziesz tu zabawne i niekonwencjonalne ilustracje, świetne analogie, a w toku nauki krok po kroku zbudujesz własną aplikację. Przekonasz się, że to absolutnie wyjątkowy i niezwykle skuteczny podręcznik!- Druk 70 pkt
(39,90 zł najniższa cena z 30 dni)
70.95 zł
129.00 zł (-45%) -
Promocja
To trzecie, zaktualizowane i uzupełnione wydanie bestsellerowego podręcznika programowania w Pythonie. Naukę rozpoczniesz od podstawowych koncepcji programowania. Poznasz takie pojęcia jak zmienne, listy, klasy i pętle, a następnie utrwalisz je dzięki praktycznym ćwiczeniom. Dowiesz się, jak zapewnić interaktywność programom, i nauczysz się poprawnego testowania kodu przed dodaniem go do projektu. W kolejnych rozdziałach przystąpisz do praktycznej realizacji trzech projektów: gry zręcznościowej inspirowanej klasyczną Space Invaders, wizualizacji danych za pomocą dostępnych dla Pythona niezwykle użytecznych bibliotek i prostej aplikacji internetowej, gotowej do wdrożenia na serwerze WWW i opublikowania w internecie.- PDF + ePub + Mobi
- Druk 65 pkt
(39,90 zł najniższa cena z 30 dni)
65.45 zł
119.00 zł (-45%) -
Promocja
Ta książka jest trzecim, starannie zaktualizowanym wydaniem wyczerpującego przewodnika po narzędziach analitycznych Pythona. Uwzględnia Pythona 3.0 i bibliotekę pandas 1.4. Została napisana w przystępny sposób, a poszczególne zagadnienia bogato zilustrowano przykładami, studiami rzeczywistych przypadków i fragmentami kodu. W trakcie lektury nauczysz się korzystać z możliwości oferowanych przez pakiety pandas i NumPy, a także środowiska IPython i Jupyter. Nie zabrakło wskazówek dotyczących używania uniwersalnych narzędzi przeznaczonych do ładowania, czyszczenia, przekształcania i łączenia zbiorów danych. Pozycję docenią analitycy zamierzający zacząć pracę w Pythonie, jak również programiści Pythona, którzy chcą się zająć analizą danych i obliczeniami naukowymi.- PDF + ePub + Mobi
- Druk 65 pkt
(39,90 zł najniższa cena z 30 dni)
65.45 zł
119.00 zł (-45%) -
Promocja
W tym przewodniku opisano zagadnienia związane z podstawami nauki o danych. Wyjaśniono niezbędne elementy matematyki i statystyki. Przedstawiono także techniki budowy potrzebnych narzędzi i sposoby działania najistotniejszych algorytmów. Książka została skonstruowana tak, aby poszczególne implementacje były jak najbardziej przejrzyste i zrozumiałe. Zamieszczone tu przykłady napisano w Pythonie: jest to język dość łatwy do nauki, a pracę na danych ułatwia szereg przydatnych bibliotek Pythona. W drugim wydaniu znalazły się nowe tematy, takie jak uczenie głębokie, statystyka i przetwarzanie języka naturalnego, a także działania na ogromnych zbiorach danych. Zagadnienia te często pojawiają się w pracy współczesnego analityka danych.- PDF + ePub + Mobi
- Druk 43 pkt
(29,90 zł najniższa cena z 30 dni)
43.45 zł
79.00 zł (-45%) -
Promocja
Dzięki tej książce nauczysz się wszystkiego, co jest potrzebne do pisania profesjonalnych skryptów powłoki. Dowiesz się, czym są powłoki systemu Linux, dlaczego tak ważna jest powłoka bash i w jaki sposób edytuje się skrypty. Nauczysz się pracy na zmiennych, debugowania kodu i tworzenia skryptów interaktywnych. Będziesz korzystać z instrukcji warunkowych i pętli, a także z edytora vim, pakietu Visual Studio Code oraz edytora strumieniowego sed. Zapoznasz się z zasadami pisania funkcji, dzięki którym będziesz mógł wielokrotnie używać uniwersalnych fragmentów kodu. Ponadto zdobędziesz umiejętność przetwarzania danych tekstowych, zarówno za pomocą polecenia AWK, jak i wyrażeń regularnych. Na koniec przekonasz się, jak ciekawą alternatywą dla skryptów powłoki bash jest kod napisany w Pythonie!- PDF + ePub + Mobi
- Druk 37 pkt
(24,90 zł najniższa cena z 30 dni)
37.95 zł
69.00 zł (-45%) -
Promocja
Niniejsza książka jest zwięzłym, praktycznym podręcznikiem programowania w Pythonie, dzięki któremu gruntownie opanujesz podstawy języka i nabierzesz dobrych nawyków w programowaniu. Szybko będziesz mógł skoncentrować się na praktycznej stronie realizacji projektów, a nowo poznane koncepcje wypróbujesz przez rozwiązywanie konkretnych problemów. W taki sposób przygotujesz się do nauki zaawansowanych technik Pythona.- PDF + ePub + Mobi
- Druk 48 pkt
(9,90 zł najniższa cena z 30 dni)
48.95 zł
89.00 zł (-45%) -
Build real-world AI applications using PyTorch, TensorFlow, and Hugging Face while mastering key concepts like reinforcement learning, multimodal AI, and AI ethics. This updated edition ensures you stay ahead in the fast-evolving AI landscape.W przygotowaniu
Powiadom mnie, gdy książka będzie dostępna -
This book is a practical guide to building high-frequency trading systems. It covers key topics, low-latency techniques, and programming in C++, Java, Python, and Rust and sections on crypto trading and generative AI to help you trade with ease.Developing High-Frequency Trading Systems. Learn how to implement high-frequency trading from scratch with C++, Java, Python or Rust - Second Edition
Martin Sewell, Sourav Ghosh, Romain Rossier, Sebastien Donadio
W przygotowaniu
Powiadom mnie, gdy książka będzie dostępna
O autorze książki
Mark Lutz — to znany na całym świecie instruktor Pythona, autor najwcześniejszych oraz najlepiej sprzedających się tekstów poświęconych temu językowi i jedna z najważniejszych postaci w środowisku Pythona. Poza poprzednimi wydaniami tej książki — w tym przetłumaczonej na język polski wersji „Python. Wprowadzenie” (Helion, 2002), napisał także „Programming Python” oraz „Python Pocket Reference”. Osobiście używa języka Python i promuje go od 1992 roku. Książki na temat tego języka zaczął publikować w 1995 roku, zaś szkolenia z Pythona prowadzi od 1997 roku. Do początku roku 2008 przeprowadził ponad dwieście sesji treningowych poświęconych temu językowi.
Mark Lutz - pozostałe książki
-
Promocja
Get a comprehensive, in-depth introduction to the core Python language with this hands-on book. Based on author Mark Lutz's popular training course, this updated sixth edition will help you quickly write efficient, high-quality code with Python. It's an ideal way to begin, whether you're new to programming or a professional developer versed in othe-
- ePub + Mobi 228 pkt
(29,90 zł najniższa cena z 30 dni)
228.65 zł
269.00 zł (-15%) -
-
Promocja
To kompleksowy podręcznik do nauki programowania w Pythonie. Jego piąte wydanie zostało gruntownie zaktualizowane i rozbudowane o dodatkowe treści. Omówiono tu najnowsze wersje Pythona w liniach 3.X i 2.X, czyli 3.3 i 2.7, i dodano opisy nowych lub rozszerzonych mechanizmów, takich jak obsługa formatu JSON, moduł timeit, pakiet PyPy, metoda os.popen, generatory, rekurencje, słabe referencje, atrybuty i metody __mro__, __iter__, super, __slots__, metaklasy, deskryptory, funkcja random, pakiet Sphinx i wiele innych. W książce znalazło się mnóstwo ćwiczeń, quizów, pomocnych ilustracji oraz przykładów kodu. Jest to kompendium dla każdego, kto chce szybko zacząć programować w Pythonie i tworzyć wydajny kod o wysokiej jakości.- PDF + ePub + Mobi
- Druk 109 pkt
(39,90 zł najniższa cena z 30 dni)
109.45 zł
199.00 zł (-45%) -
Promocja
Jeżeli jednak chcesz mieć zawsze pod ręką sprawdzone źródło informacji, które pozwoli Ci w każdej sytuacji rozwiać wątpliwości, to trafiłeś na doskonałą pozycję. Należy ona do serii Leksykon kieszonkowy i charakteryzuje się niezwykle zwięzłym, przejrzystym układem najważniejszych treści oraz poręczną formą. Znajdziesz tu szczegółowe informacje na temat typów wbudowanych, wyjątków, programowania obiektowego oraz przetwarzania nazw i reguł zasięgu. Kolejne wydanie tej książki zostało ulepszone i zaktualizowane o mnóstwo nowych informacji, takich jak wykorzystanie Python Launcher w systemie Windows czy formalne reguły dziedziczenia. To doskonałe źródło informacji na temat języka Python!- PDF + ePub + Mobi
- Druk 32 pkt
(19,90 zł najniższa cena z 30 dni)
32.45 zł
59.00 zł (-45%) -
Promocja
Updated for both Python 3.4 and 2.7, this convenient pocket guide is the perfect on-the-job quick reference. You’ll find concise, need-to-know information on Python types and statements, special method names, built-in functions and exceptions, commonly used standard library modules, and other prominent Python tools. The handy index lets you pinpoin-
- ePub + Mobi 42 pkt
(29,90 zł najniższa cena z 30 dni)
42.42 zł
49.90 zł (-15%) -
-
Promocja
Niniejsza książka należy do popularnej serii Leksykon kieszonkowy, dzięki której zawsze i wszędzie możesz przypomnieć sobie wybrane zagadnienia, związane z różną tematyką. Pozycja, którą właśnie trzymasz w rękach, została poświęcona językowi Python. W trakcie jej lektury zapoznasz się z takimi zagadnieniami, jak sterowanie przepływem programu, wykorzystanie pętli, list, słowników oraz operacje na plikach. Ponadto w każdej chwili będziesz mógł sprawdzić składnię oraz sposoby wykorzystania funkcji i wyjątków wbudowanych. Książka stanowi znakomite kompendium wiedzy na temat języka Python. Sprawdzi się ona w rękach początkującego użytkownika - jako przewodnik, a w rękach zaawansowanego programisty - jako pomocnik.- PDF + ePub + Mobi
- Druk 16 pkt
(9,90 zł najniższa cena z 30 dni)
16.45 zł
29.90 zł (-45%) -
Promocja
Dzięki tej książce zapoznasz się z podstawowymi typami wbudowanymi Pythona, takimi jak liczby, listy oraz słowniki, nauczysz się tworzyć i przetwarzać obiekty za pomocą instrukcji Pythona, a także opanujesz ogólny model składni tego języka, stworzysz strukturę kodu i wykorzystasz kod ponownie dzięki podstawowym narzędziom proceduralnym Pythona, dowiesz się wszystkiego o modułach Pythona - pakietach instrukcji i funkcji oraz innych narzędziach zorganizowanych w większe komponenty, odkryjesz narzędzie programowania zorientowanego obiektowo, umożliwiające strukturyzację kodu, opanujesz model obsługi wyjątków i narzędzia programistyczne służące do pisania większych programów, zapoznasz się z zaawansowanymi narzędziami Pythona, w tym dekoratorami, deskryptorami, metaklasami i przetwarzaniem tekstu Unicode.- PDF + ePub + Mobi
- Druk 81 pkt
(39,90 zł najniższa cena z 30 dni)
81.95 zł
149.00 zł (-45%) -
Promocja
If you've mastered Python's fundamentals, you're ready to start using it to get real work done. Programming Python will show you how, with in-depth tutorials on the language's primary application domains: system administration, GUIs, and the Web. You'll also explore how Python is used in databases, networking, front-end scripting layers, text proce-
- ePub + Mobi 211 pkt
(29,90 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł (-15%) -
-
Promocja
This is the book to reach for when you're coding on the fly and need an answer now. It's an easy-to-use reference to the core language, with descriptions of commonly used modules and toolkits, and a guide to recent changes, new features, and upgraded built-ins -- all updated to cover Python 3.X as well as version 2.6. You'll also quickly find exact-
- ePub + Mobi 42 pkt
(29,90 zł najniższa cena z 30 dni)
42.42 zł
49.90 zł (-15%) -
Ebooka "Python. Wprowadzenie. Wydanie VI" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Szczegóły książki
- Dane producenta
- » Dane producenta:
- Tytuł oryginału:
- Learning Python: Powerful Object-Oriented Programming, 6th Edition
- Tłumaczenie:
- Grzegorz Kowalczyk, Andrzej Watrak, Anna Trojan, Marek Pętlicki, Anna Mizerska
- ISBN Książki drukowanej:
- 978-83-289-2942-5, 9788328929425
- ISBN Ebooka:
- 978-83-289-2943-2, 9788328929432
- Format:
- 164x239
- Numer z katalogu:
- 267773
- Rozmiar pliku Pdf:
- 8.6MB
- Pobierz przykładowy rozdział PDF »
- Przykłady na ftp » 2.1MB
Helion SA
ul. Kościuszki 1C
41-100 Gliwice
e-mail: gpsr@helion.pl
Dostępność produktu
Produkt nie został jeszcze oceniony pod kątem ułatwień dostępu lub nie podano żadnych informacji o ułatwieniach dostępu lub są one niewystarczające. Prawdopodobnie Wydawca/Dostawca jeszcze nie umożliwił dokonania walidacji produktu lub nie przekazał odpowiednich informacji na temat jego dostępności.
Spis treści książki
- 1. Pytania i odpowiedzi dotyczące Pythona
- Dlaczego ludzie używają Pythona?
- Jakość oprogramowania
- Wydajność programistów
- Czy Python jest językiem skryptowym?
- Jakie są zatem wady języka Python?
- Kto dzisiaj używa Pythona?
- Co mogę zrobić za pomocą Pythona?
- Programowanie systemowe
- Graficzne interfejsy użytkownika (GUI) i interfejsy użytkownika (UI)
- Skrypty internetowe
- Integracja komponentów
- Dostęp do baz danych
- Szybkie prototypowanie
- Programowanie numeryczne i naukowe
- I więcej: sztuczna inteligencja, gry, przetwarzanie obrazu, wyszukiwanie danych, testowanie, Excel, aplikacje.
- Jakie są techniczne mocne strony Pythona?
- Jest zorientowany obiektowo i funkcyjny
- Jest darmowy i otwarty
- Jest przenośny
- Ma duże możliwości
- Można go łączyć z innymi językami
- Jest względnie łatwy w użyciu
- Jest względnie łatwy do nauczenia się
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Dlaczego ludzie używają Pythona?
- 2. Jak Python wykonuje programy?
- Wprowadzenie do interpretera Pythona
- Wykonywanie programu
- Z punktu widzenia programisty
- Z punktu widzenia Pythona
- Warianty modeli wykonywania
- Alternatywne implementacje Pythona
- Samodzielne pliki wykonywalne
- Przyszłe możliwości
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- 3. Jak uruchamia się programy?
- Instalacja Pythona
- Interaktywny kod
- Uruchamianie interaktywnego środowiska REPL
- Gdzie uruchamiać programy - katalogi z kodem źródłowym
- Czego nie wpisywać - znaki zachęty i komentarze
- Inne środowiska REPL Pythona
- Interaktywne wykonywanie kodu
- Do czego służy sesja interaktywna?
- Pliki źródłowe
- Pierwszy skrypt
- Wykonywanie plików z poziomu wiersza poleceń powłoki
- Sposoby użycia wiersza poleceń
- Inne sposoby uruchamiania plików
- Klikanie ikon plików
- Interfejs użytkownika środowiska IDLE
- Inne środowiska IDE
- Aplikacje na smartfony
- WebAssembly dla przeglądarek
- Notatniki Jupyter do celów naukowych
- Kompilatory AOT dla zwiększenia szybkości
- Uruchamianie kodu w kodzie
- Inne opcje wykonywania kodu
- Jaką opcję wybrać?
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Sprawdź swoją wiedzę - ćwiczenia do części I
- Debugowanie kodu w Pythonie
- 4. Wprowadzenie do obiektów Pythona
- Hierarchia pojęć w Pythonie
- Dlaczego korzystamy z obiektów wbudowanych?
- Najważniejsze typy danych w Pythonie
- Liczby
- Łańcuchy znaków
- Operacje na sekwencjach
- Niezmienność
- Metody specyficzne dla typu
- Uzyskiwanie pomocy
- Inne sposoby kodowania łańcuchów znaków
- Ciągi znaków w formacie Unicode
- Listy
- Operacje na typach sekwencyjnych
- Operacje specyficzne dla typu
- Sprawdzanie granic
- Zagnieżdżanie
- Listy składane
- Słowniki
- Operacje na odwzorowaniach
- Zagnieżdżanie raz jeszcze
- Brakujące klucze - testowanie za pomocą if
- Sortowanie kluczy - pętle for
- Krotki
- Do czego służą krotki?
- Pliki
- Pliki tekstowe Unicode i binarne
- Inne narzędzia podobne do plików
- Inne typy podstawowe
- Zbiory
- Wartości logiczne i obiekt None
- Typy
- Podpowiedzi typów
- Klasy definiowane przez użytkownika
- I wszystko inne
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- 5. Typy liczbowe
- Podstawy typów liczbowych Pythona
- Literały liczbowe
- Wbudowane narzędzia liczbowe
- Operatory wyrażeń Pythona
- Połączone operatory stosują się do priorytetów
- Podwyrażenia grupowane są w nawiasach
- Pomieszane typy poddawane są konwersji
- Wprowadzenie: przeciążanie operatorów i polimorfizm
- Liczby w akcji
- Zmienne i podstawowe wyrażenia
- Formaty wyświetlania liczb
- Operatory porównania
- Operatory dzielenia
- Precyzja liczb całkowitych
- Liczby zespolone
- Notacja szesnastkowa, ósemkowa i dwójkowa
- Operacje na poziomie bitów
- Znaki podkreślenia jako separatory w liczbach
- Inne wbudowane narzędzia numeryczne
- Inne typy liczbowe
- Typ Decimal (liczby dziesiętne)
- Typ Fraction (liczby ułamkowe)
- Zbiory
- Wartości Boolean
- Rozszerzenia numeryczne
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Podstawy typów liczbowych Pythona
- 6. Wprowadzenie do typów dynamicznych
- Sprawa brakujących deklaracji typu
- Zmienne, obiekty i referencje
- Typy powiązane są z obiektami, a nie ze zmiennymi
- Obiekty są uwalniane
- Referencje współdzielone
- Referencje współdzielone a modyfikacje w miejscu
- Referencje współdzielone a równość
- Typy dynamiczne są wszędzie
- Podpowiedzi typów: opcjonalne, nieużywane i po co?
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Sprawa brakujących deklaracji typu
- 7. Łańcuchy znaków
- Łańcuchy znaków - podstawy
- Literały łańcuchów znaków
- Łańcuchy znaków w apostrofach i cudzysłowach są tym samym
- Sekwencje ucieczki reprezentują znaki specjalne
- Surowe łańcuchy znaków blokują sekwencje ucieczki
- Potrójne cudzysłowy i apostrofy kodują łańcuchy znaków będące wielowierszowymi blokami
- Łańcuchy znaków w akcji
- Podstawowe operacje
- Indeksowanie i wycinki
- Narzędzia do konwersji łańcuchów znaków
- Modyfikowanie łańcuchów znaków - część I: działania na sekwencjach
- Metody łańcuchów znaków
- Składnia wywoływania metod
- Metody typów znakowych
- Modyfikowanie łańcuchów znaków - część II: metody łańcuchów znaków
- Więcej metod łańcuchów znaków - analiza składniowa tekstu
- Inne często używane metody łańcuchów znaków
- Formatowanie łańcuchów znaków - triatlon
- Opcje formatowania łańcuchów znaków
- Formatowanie z użyciem wyrażeń formatujących
- Formatowanie łańcuchów z użyciem metody format
- Podstawy
- Zaawansowana składnia wywołań metody format
- Literał formatowania f-string
- A zwycięzcą jest.
- Generalne kategorie typów
- Typy z jednej kategorii współdzielą zbiory operacji
- Typy mutowalne można modyfikować w miejscu
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- 8. Listy i słowniki
- Listy
- Listy w akcji
- Podstawowe operacje na listach
- Indeksowanie i wycinki
- Modyfikacja list w miejscu
- Iteracje po listach i składanie list
- Słowniki
- Słowniki w akcji
- Podstawowe operacje na słownikach
- Modyfikacja słowników w miejscu
- Inne metody słowników
- Inne sposoby tworzenia słowników
- Słowniki składane
- Kolejność wstawiania kluczy
- Operator "sumy" dla słowników
- Przykład: baza danych o książkach
- Uwagi na temat korzystania ze słowników
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- 9. Krotki, pliki i wszystko inne
- Krotki
- Krotki w akcji
- Dlaczego istnieją listy i krotki?
- Repetytorium: rekordy - krotki nazwane
- Pliki
- Otwieranie plików
- Wykorzystywanie plików
- Pliki w akcji
- Pliki tekstowe i binarne - krótka historia
- Przechowywanie obiektów Pythona w plikach i ich przetwarzanie
- Przechowywanie natywnych obiektów Pythona - moduł pickle
- Przechowywanie obiektów Pythona w formacie JSON
- Przechowywanie obiektów za pomocą innych narzędzi
- Menedżery kontekstu plików
- Inne narzędzia powiązane z plikami
- Przegląd i podsumowanie podstawowych typów obiektów
- Elastyczność obiektów
- Referencje a kopie
- Porównania, testy równości i prawda
- Porównywanie słowników
- Prawda czy fałsz, czyli znaczenie True i False w Pythonie
- Hierarchie typów Pythona
- Obiekty typów
- Inne typy w Pythonie
- Pułapki typów wbudowanych
- Przypisanie tworzy referencje, nie kopie
- Powtórzenie dodaje jeden poziom zagłębienia
- Uwaga na cykliczne struktury danych
- Typów niemutowalnych nie można modyfikować w miejscu
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Sprawdź swoją wiedzę - ćwiczenia do części II
- Krotki
- 10. Wprowadzenie do instrukcji Pythona
- Raz jeszcze o hierarchii pojęciowej języka Python
- Instrukcje Pythona
- Historia dwóch if
- Co dodaje Python?
- Co usuwa Python?
- Skąd bierze się składnia z użyciem wcięć?
- Kilka przypadków specjalnych
- Szybki przykład: interaktywne pętle
- Prosta pętla interaktywna
- Wykonywanie obliczeń na danych wpisywanych przez użytkownika
- Obsługa błędów poprzez sprawdzanie danych wejściowych
- Obsługa błędów za pomocą instrukcji try
- Kod zagnieżdżony na trzy poziomy głębokości
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Raz jeszcze o hierarchii pojęciowej języka Python
- 11. Przypisania, wyrażenia i wyświetlanie
- Instrukcje przypisania
- Formy instrukcji przypisania
- Podstawowe przypisanie
- Przypisanie sekwencji
- Rozszerzona składnia rozpakowania sekwencji w Pythonie 3.x
- Przypisanie z wieloma celami
- Przypisania rozszerzone
- Wyrażenia przypisania nazwanego
- Reguły dotyczące nazw zmiennych
- Instrukcje wyrażeń
- Instrukcje wyrażeń i modyfikacje w miejscu
- Polecenia print
- Funkcja print
- Przekierowanie strumienia wyjściowego
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Instrukcje przypisania
- 12. Testy if i reguły składni
- Instrukcje if
- Ogólny format
- Proste przykłady
- Instrukcja wielokrotnego wyboru
- Instrukcje match
- Podstawowe użycie match
- Zaawansowane użycie match
- Reguły składni Pythona raz jeszcze
- Ograniczniki bloków - reguły tworzenia wcięć
- Ograniczniki instrukcji - wiersze i znaki kontynuacji
- Kilka przypadków specjalnych
- Testy prawdziwości i testy logiczne
- Wyrażenie trójargumentowe if/else
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Instrukcje if
- 13. Pętle while i for
- Pętle while
- Ogólny format
- Przykłady
- Instrukcje break, continue, pass oraz else w pętli
- Ogólny format pętli
- Instrukcja pass
- Instrukcja continue
- Instrukcja break
- Klauzula else pętli
- Pętle for
- Ogólny format
- Przykłady
- Techniki tworzenia pętli
- Pętle z licznikami - range
- Skanowanie sekwencji - while, range, for
- Przetasowania sekwencji - funkcje range i len
- Przechodzenie niewyczerpujące - range kontra wycinki
- Modyfikowanie list - range kontra listy składane
- Przechodzenie równoległe - zip
- Generowanie wartości przesunięcia i elementów - enumerate
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Pętle while
- 14. Iteracje i listy składane
- Iteracje
- Protokół iteracyjny
- Wbudowane funkcje iter i next
- Inne wbudowane typy iterowalne
- Listy składane
- Podstawy list składanych
- Wykorzystywanie list składanych w plikach
- Rozszerzona składnia list składanych
- Listy składane - zawieszenie tematu
- Narzędzia iteracyjne
- Inne zagadnienia związane z iteracjami
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Iteracje
- 15. Wprowadzenie do dokumentacji
- Źródła dokumentacji Pythona
- Komentarze ze znakami #
- Funkcja dir
- Notki dokumentacyjne - __doc__
- PyDoc - funkcja help
- PyDoc - raporty HTML
- Nie tylko notki docstrings - pakiet Sphinx
- Zbiór standardowej dokumentacji
- Zasoby internetowe
- Często spotykane problemy programistyczne
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Ćwiczenia do części III
- Źródła dokumentacji Pythona
- 16. Podstawy funkcji
- Dlaczego używamy funkcji?
- Tworzenie funkcji
- Podstawowe narzędzia funkcji
- Zaawansowane narzędzia funkcji
- Ogólne koncepcje związane z funkcjami
- Instrukcje def
- Instrukcje return
- Instrukcja def uruchamiana jest w czasie wykonywania
- Wyrażenie lambda tworzy funkcje anonimowe
- Pierwszy przykład: definicje i wywoływanie
- Definicja
- Wywołanie
- Polimorfizm w Pythonie
- Drugi przykład: przecinające się sekwencje
- Definicja
- Wywołania
- Raz jeszcze o polimorfizmie
- Zmienne lokalne
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- 17. Zasięgi
- Podstawy zasięgów w Pythonie
- Reguły dotyczące zasięgów
- Rozwiązywanie nazw - reguła LEGB
- Przykład zasięgu
- Zasięg wbudowany
- Instrukcja global
- Projektowanie programów: minimalizowanie stosowania zmiennych globalnych
- Projektowanie programów: minimalizacja modyfikacji dokonywanych pomiędzy plikami
- Inne metody dostępu do zmiennych globalnych
- Zasięgi a funkcje zagnieżdżone
- Szczegóły dotyczące zasięgów zagnieżdżonych
- Przykłady zasięgów zagnieżdżonych
- Funkcje fabrykujące: domknięcia
- Instrukcja nonlocal
- Podstawy instrukcji nonlocal
- Instrukcja nonlocal w akcji
- Przypadki graniczne
- Opcje zachowania stanu
- Zmienne nonlocal - modyfikowalne, na wywołanie, LEGB
- Zmienne globalne - modyfikowalne, ale współdzielone
- Atrybuty funkcji - modyfikowalne, na wywołanie, jawne
- Klasy - modyfikowalne, na wywołanie, programowanie zorientowane obiektowo
- A zwycięzcą jest.
- Zakresy i domyślne wartości argumentów
- Pętle wymagają wartości domyślnych, nie zasięgów
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Podstawy zasięgów w Pythonie
- 18. Argumenty
- Podstawy przekazywania argumentów
- Argumenty a współdzielone referencje
- Unikanie modyfikacji argumentów mutowalnych
- Symulowanie parametrów wyjścia i wielu wyników działania
- Specjalne tryby dopasowywania argumentów
- Podstawy dopasowywania argumentów
- Składnia dopasowania argumentów
- Dopasowywanie argumentów - szczegóły
- Przykłady ze słowami kluczowymi i wartościami domyślnymi
- Przykłady dowolnych argumentów
- Argumenty tylko ze słowami kluczowymi
- Argumenty tylko pozycyjne
- Kolejność argumentów - szczegóły techniczne
- Kolejność w definicji funkcji
- Kolejność wywoływania
- Przykład z funkcją obliczającą minimum
- Pełne rozwiązanie
- Bonus
- Puenta
- Przykład z uogólnionymi funkcjami działającymi na zbiorach
- Testowanie kodu
- Przykład z utworzeniem własnej funkcji print
- Wykorzystywanie argumentów ze słowami kluczowymi
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Podstawy przekazywania argumentów
- 19. Zaawansowane zagadnienia dotyczące funkcji
- Koncepcje projektowania funkcji
- Funkcje rekurencyjne
- Sumowanie z użyciem rekurencji
- Implementacje alternatywne
- Pętle a rekurencja
- Obsługa dowolnych struktur
- Obiekty funkcji - atrybuty, adnotacje i tym podobne
- Obiekty "pierwszej klasy"
- Introspekcja funkcji
- Atrybuty funkcji
- Adnotacje funkcji i dekoratory
- Funkcje anonimowe - lambda
- Podstawy wyrażeń lambda
- Po co używamy wyrażeń lambda?
- Jak (nie) zaciemniać kodu napisanego w Pythonie?
- Zasięgi: wyrażenia lambda również można zagnieżdżać
- Narzędzia programowania funkcyjnego
- Odwzorowywanie funkcji na obiekty iterowalne - map
- Wybieranie elementów obiektów iterowalnych - funkcja filter
- Łączenie elementów obiektów iterowalnych - funkcja reduce
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- 20. Listy składane i generatory
- Listy składane - akt końcowy
- Powtórka z list składanych
- Przykład: listy składane i macierze
- Funkcje i wyrażenia generatorów
- Funkcje generatorów - yield kontra return
- Wyrażenia generatorów - obiekty iterowalne spotykają złożenia
- Różne ciekawostki dotyczące generatorów
- Przykład: generowanie mieszanych sekwencji
- Sekwencje mieszające
- Permutacje: wszystkie możliwe kombinacje
- Przykład: emulowanie funkcji zip i map
- Tworzymy własną implementację funkcji map
- Własna wersja funkcji zip i map z Pythona 2.X
- Funkcje asynchroniczne - krótka historia
- Podstawy funkcji asynchronicznych
- Podsumowanie funkcji asynchronicznych
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Listy składane - akt końcowy
- 21. Wprowadzenie do pomiarów wydajności
- Pomiary wydajności domowymi sposobami
- Moduł pomiaru czasu - ujęcie pierwsze
- Moduł pomiaru czasu - ujęcie drugie
- Skrypt mierzący wydajność
- Wyniki pomiarów czasu iteracji
- Inne rozwiązania dla modułu do pomiaru czasu
- Mierzenie czasu iteracji z wykorzystaniem modułu timeit
- Podstawowe reguły korzystania z modułu timeit
- Automatyczne testy wydajnościowe z użyciem modułu timeit
- Pułapki związane z funkcjami
- Lokalne nazwy są wykrywane w sposób statyczny
- Wartości domyślne i obiekty mutowalne
- Funkcje, które nie zwracają wyników
- Różne problemy związane z funkcjami
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Sprawdź swoją wiedzę - ćwiczenia do części IV
- Pomiary wydajności domowymi sposobami
- 22. Moduły - wprowadzenie
- Moduły - podstawy
- Dlaczego używamy modułów?
- Architektura programu w Pythonie
- Struktura programu
- Importowanie i atrybuty
- Moduły biblioteki standardowej
- Jak działa importowanie?
- 1. Odszukanie modułu
- 2. Kompilowanie (o ile jest to potrzebne)
- 3. Wykonanie
- Ścieżka wyszukiwania modułów
- Elementy ścieżki wyszukiwania
- Konfigurowanie ścieżki wyszukiwania
- Lista sys.path
- Wybór pliku modułu
- Nietypowe ścieżki - pliki samodzielne i pakiety
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- 23. Podstawy tworzenia modułów
- Tworzenie modułów
- Nazwy modułów
- Inne rodzaje modułów
- Używanie modułów
- Instrukcja import
- Instrukcja from
- Instrukcja from *
- Operacja importowania jest przeprowadzana tylko raz
- Instrukcje import są przypisaniami
- Równoważność instrukcji import oraz from
- Potencjalne pułapki związane z użyciem instrukcji from
- Przestrzenie nazw modułów
- Pliki generują przestrzenie nazw
- Słowniki przestrzeni nazw: __dict__
- Kwalifikowanie nazw atrybutów
- Importowanie a zasięgi
- Zagnieżdżanie przestrzeni nazw
- Przeładowywanie modułów
- Podstawy przeładowywania modułów
- Przykład przeładowywania z użyciem reload
- Różne aspekty przeładowywania
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Tworzenie modułów
- 24. Pakiety modułów
- Stosowanie pakietów
- Podstawy importowania pakietów
- Pakiety a ustawienia ścieżki wyszukiwania
- Tworzenie pakietów
- Podstawowa struktura pakietów
- Pliki __init__.py
- Pliki __main__.py
- Do czego służą pakiety?
- Historia dwóch systemów
- Role pliku inicjalizacji pakietu
- Względne importowanie pakietów
- Względne i bezwzględne importowanie pakietów
- Importowanie względne - za i przeciw
- Importy względne w działaniu
- Pakiety przestrzeni nazw
- Modele importowania w Pythonie
- Uzasadnienie dla pakietów przestrzeni nazw
- Algorytm wyszukiwania modułu
- Pakiety przestrzeni nazw w akcji
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Stosowanie pakietów
- 25. Zaawansowane zagadnienia związane z modułami
- Koncepcje związane z projektowaniem modułów
- Ukrywanie danych w modułach
- Minimalizacja niebezpieczeństw użycia from * - _X oraz __all__
- Zarządzanie dostępem do atrybutów - __getattr__ i __dir__
- Włączanie opcji z przyszłych wersji Pythona: __future__
- Mieszane tryby użycia - __name__ i __main__
- Przykład: testy jednostkowe z wykorzystaniem atrybutu __name__
- Rozszerzenie as dla instrukcji import oraz from
- Introspekcja modułów
- Przykład: wyświetlanie modułów za pomocą __dict__
- Importowanie modułów z użyciem nazwy w postaci ciągu znaków
- Uruchamianie ciągów znaków zawierających kod
- Bezpośrednie wywołania: dwie opcje
- Przykład: przechodnie przeładowywanie modułów
- Pułapki związane z modułami
- Kolizje nazw modułów: pakiety i importowanie względne w pakietach
- W kodzie najwyższego poziomu kolejność instrukcji ma znaczenie
- Instrukcja from kopiuje nazwy, jednak łącza już nie
- Instrukcja from * może zaciemnić znaczenie zmiennych
- Funkcja reload może nie mieć wpływu na obiekty importowane za pomocą from
- Funkcja reload i instrukcja from a testowanie interaktywne
- Rekurencyjne importowanie za pomocą from może nie działać
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Sprawdź swoją wiedzę - ćwiczenia do części V
- 26. Programowanie zorientowane obiektowo - wprowadzenie
- Po co używa się klas?
- Programowanie zorientowane obiektowo z dystansu
- Wyszukiwanie atrybutów dziedziczonych
- Klasy a instancje
- Wywołania metod klasy
- Tworzenie drzew klas
- Przeciążanie operatorów
- Programowanie zorientowane obiektowo oparte jest na ponownym wykorzystaniu kodu
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- 27. Podstawy tworzenia klas
- Klasy generują wiele obiektów instancji
- Obiekty klas udostępniają zachowania domyślne
- Obiekty instancji są rzeczywistymi elementami
- Pierwszy przykład
- Klasy dostosowujemy do własnych potrzeb przez dziedziczenie
- Drugi przykład
- Klasy są atrybutami w modułach
- Klasy mogą przechwytywać operatory Pythona
- Trzeci przykład
- Najprostsza klasa Pythona na świecie
- Klasy od kuchni
- Jeszcze kilka słów o rekordach: klasy kontra słowniki
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Klasy generują wiele obiektów instancji
- 28. Bardziej realistyczny przykład
- Krok 1. - tworzenie instancji
- Tworzenie konstruktorów
- Testowanie w miarę pracy
- Wykorzystywanie kodu na dwa sposoby
- Krok 2. - dodawanie metod
- Tworzenie kodu metod
- Krok 3. - przeciążanie operatorów
- Udostępnienie sposobów wyświetlania
- Krok 4. - dostosowywanie zachowania za pomocą klas podrzędnych
- Tworzenie klas podrzędnych
- Rozszerzanie metod - niepoprawny sposób
- Rozszerzanie metod - poprawny sposób
- Polimorfizm w akcji
- Dziedziczenie, dostosowanie do własnych potrzeb i rozszerzenie
- Programowanie zorientowane obiektowo - idea
- Krok 5. - dostosowanie do własnych potrzeb także konstruktorów
- Programowanie zorientowane obiektowo jest prostsze, niż się wydaje
- Inne sposoby łączenia klas
- Krok 6. - wykorzystywanie narzędzi do introspekcji
- Specjalne atrybuty klas
- Uniwersalne narzędzie do wyświetlania
- Atrybuty instancji a atrybuty klas
- Nazwy w klasach narzędziowych
- Ostateczna postać naszych klas
- Krok 7. i ostatni - przechowanie obiektów w bazie danych
- Obiekty pickle i shelve
- Przechowywanie obiektów w bazie danych za pomocą shelve
- Interaktywna eksploracja obiektów shelve
- Uaktualnianie obiektów w pliku shelve
- Przyszłe kierunki rozwoju
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Krok 1. - tworzenie instancji
- 29. Szczegóły kodowania klas
- Instrukcja class
- Ogólna forma
- Przykład: atrybuty klasy
- Metody
- Przykład metody
- Inne możliwości wywoływania metod
- Dziedziczenie
- Tworzenie drzewa atrybutów
- Szczegóły dziedziczenia
- Specjalizacja odziedziczonych metod
- Techniki interfejsów klas
- Abstrakcyjne klasy nadrzędne
- Przestrzenie nazw - cała historia
- Proste nazwy - globalne, o ile nie są przypisane
- Nazwy atrybutów - przestrzenie nazw obiektów
- Zen przestrzeni nazw Pythona - przypisania klasyfikują zmienne
- Klasy zagnieżdżone - jeszcze kilka słów o regule LEGB
- Słowniki przestrzeni nazw - przegląd
- Łącza przestrzeni nazw - przechodzenie w górę drzewa klas
- Raz jeszcze o notkach dokumentacyjnych
- Klasy a moduły
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Instrukcja class
- 30. Przeciążanie operatorów
- Podstawy
- Konstruktory i wyrażenia - __init__ i __sub__
- Często spotykane metody przeciążania operatorów
- Indeksowanie i wycinanie - __getitem__ i __setitem__
- Wycinki
- Przechwytywanie przypisań elementu
- Metoda __index__ nie służy do indeksowania!
- Iteracja po indeksie - __getitem__
- Obiekty iteratorów - __iter__ i __next__
- Iteratory zdefiniowane przez użytkownika
- Wiele iteracji po jednym obiekcie
- Alternatywa: metoda__iter__ i instrukcja yield
- Test przynależności - __contains__, __iter__ i __getitem__
- Dostęp do atrybutów - __getattr__ i __setattr__
- Odwołania do atrybutów
- Przypisywanie wartości i usuwanie atrybutów
- Inne narzędzia do zarządzania atrybutami
- Emulowanie prywatności w atrybutach instancji
- Reprezentacje łańcuchów - __repr__ i __str__
- Po co nam dwie metody wyświetlania?
- Uwagi dotyczące wyświetlania
- Dodawanie prawostronne i miejscowa modyfikacja: metody __radd__ i __iadd__
- Dodawanie prawostronne
- Dodawanie w miejscu
- Wywołania - __call__
- Interfejsy funkcji i kod oparty na wywołaniach zwrotnych
- Porównania - __lt__, __gt__ i inne
- Testy logiczne - __bool__ i __len__
- Destrukcja obiektu - __del__
- Uwagi dotyczące stosowania destruktorów
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Podstawy
- 31. Projektowanie z użyciem klas
- Python a programowanie zorientowane obiektowo
- Polimorfizm to interfejsy, a nie sygnatury wywołań
- Programowanie zorientowane obiektowo i dziedziczenie - związek "jest"
- Programowanie zorientowane obiektowo i kompozycja - związki typu "ma"
- Raz jeszcze procesor strumienia danych
- Programowanie zorientowane obiektowo a delegacja - obiekty "opakowujące"
- Pseudoprywatne atrybuty klas
- Przegląd zniekształcania nazw zmiennych
- Po co używa się atrybutów pseudoprywatnych?
- Metody są obiektami - z wiązaniem i bez wiązania
- Metody związane w akcji
- Klasy są obiektami - uniwersalne fabryki obiektów
- Do czego służą fabryki?
- Dziedziczenie wielokrotne i MRO
- Jak działa dziedziczenie wielokrotne?
- Jak działa MRO?
- Rozwiązywanie konfliktów atrybutów
- Przykład: listowanie atrybutów klas mieszanych
- Przykład: wyświetlanie atrybutów ze źródłem dziedziczenia
- Inne zagadnienia związane z projektowaniem
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Python a programowanie zorientowane obiektowo
- 32. Zaawansowane zagadnienia związane z klasami
- Rozszerzanie typów wbudowanych
- Rozszerzanie typów za pomocą osadzania
- Rozszerzanie typów za pomocą klas podrzędnych
- Model obiektowy Pythona
- Klasy są typami, a typy są klasami
- Niektóre instancje są równiejsze od innych
- Rozgałęzienie dziedziczenia
- Różnica między metaklasą a klasą
- I jeden object rządzi wszystkim
- Zaawansowane narzędzia do obsługi atrybutów
- Sloty: deklaracje atrybutów
- Właściwości klas: dostęp do atrybutów
- Implementacje atrybutów: __getattribute__ i deskryptory
- Metody statyczne oraz metody klasy
- Do czego potrzebujemy metod specjalnych?
- Metody statyczne
- Alternatywy dla metod statycznych
- Używanie metod statycznych i metod klas
- Zliczanie instancji z użyciem metod statycznych
- Zliczanie instancji z metodami klas
- Dekoratory i metaklasy
- Podstawowe informacje o dekoratorach funkcji
- Pierwsze spojrzenie na funkcję dekoratora zdefiniowaną przez użytkownika
- Pierwsze spojrzenie na dekoratory klas i metaklasy
- Dalsza lektura
- Funkcja super
- Podstawy funkcji super
- Szczegóły dotyczące funkcji super
- Posumowanie funkcji super
- Pułapki związane z klasami
- Modyfikacja atrybutów klas może mieć efekty uboczne
- Modyfikowanie mutowalnych atrybutów klas również może mieć efekty uboczne
- Dziedziczenie wielokrotne - kolejność ma znaczenie
- Zakresy w metodach i klasach
- Różne pułapki związane z klasami
- Przesadne opakowywanie
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Sprawdź swoją wiedzę - ćwiczenia do części VI
- Rozszerzanie typów wbudowanych
- 33. Podstawy wyjątków
- Po co używa się wyjątków?
- Role wyjątków
- Wyjątki w skrócie
- Domyślny program obsługi wyjątków
- Przechwytywanie wyjątków
- Zgłaszanie wyjątków
- Wyjątki zdefiniowane przez użytkownika
- Działania końcowe
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Po co używa się wyjątków?
- 34. Szczegółowe informacje dotyczące wyjątków
- Instrukcja try
- Klauzule instrukcji try
- Klauzule except i else
- Klauzula finally
- Połączone klauzule instrukcji try
- Instrukcja raise
- Zgłaszanie wyjątków
- Klauzula except jako punkt zaczepienia
- Zakresy widoczności zmiennych i except as
- Przekazywanie wyjątków za pomocą raise
- Łańcuchy wyjątków - raise from
- Instrukcja assert
- Przykład: wychwytywanie ograniczeń (ale nie błędów!)
- Instrukcja with i menedżery kontekstu
- Podstawowe zastosowanie with
- Protokół zarządzania kontekstem
- Kilka menedżerów kontekstu
- Obsługa zakończenia
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Instrukcja try
- 35. Obiekty wyjątków
- Klasy wyjątków
- Tworzenie klas wyjątków
- Do czego służą hierarchie wyjątków?
- Wbudowane klasy wyjątków
- Kategorie wbudowanych wyjątków
- Domyślne wyświetlanie oraz stan
- Własne sposoby wyświetlania
- Własne dane oraz zachowania
- Udostępnianie szczegółów wyjątku
- Udostępnianie metod wyjątków
- Grupy wyjątków - kolejna gwiazda!
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Klasy wyjątków
- 36. Projektowanie z wykorzystaniem wyjątków
- Zagnieżdżanie programów obsługi wyjątków
- Przykład: zagnieżdżanie przebiegu sterowania
- Przykład: zagnieżdżanie składniowe
- Zastosowanie wyjątków
- Wychodzenie z głęboko zagnieżdżonych pętli: instrukcja go to
- Wyjątki nie zawsze są błędami
- Funkcje mogą sygnalizować warunki za pomocą raise
- Zamykanie plików oraz połączeń z serwerem
- Debugowanie z wykorzystaniem zewnętrznych instrukcji try
- Testowanie kodu wewnątrz tego samego procesu
- Więcej informacji na temat funkcji sys.exc_info
- Wyświetlanie błędów i śladów stosu
- Wskazówki i pułapki dotyczące projektowania wyjątków
- Co powinniśmy opakować w try?
- Jak nie przechwytywać zbyt wiele - unikanie pustych except i wyjątków
- Jak nie przechwytywać zbyt mało - korzystanie z kategorii opartych na klasach
- Podsumowanie podstaw języka Python
- Zbiór narzędzi Pythona
- Narzędzia programistyczne przeznaczone do większych projektów
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Sprawdź swoją wiedzę - ćwiczenia do części VII
- Zagnieżdżanie programów obsługi wyjątków
- 37. Łańcuchy znaków Unicode oraz łańcuchy bajtowe
- Podstawy Unicode
- Kodowanie znaków
- Kodowanie znaków
- Wprowadzenie do narzędzi łańcuchów znaków w Pythonie
- Obiekt str
- Obiekt bytes
- Obiekt bytearray
- Pliki binarne i tekstowe
- Wykorzystanie ciągów znaków
- Literały tekstowe i podstawowe właściwości
- Konwersje typów ciągów
- Kodowanie łańcuchów znaków Unicode w Pythonie
- Deklaracje typu kodowania znaków pliku źródłowego
- Wykorzystywanie łańcuchów bajtowych
- Wywołania metod
- Operacje na sekwencjach
- Formatowanie
- Inne sposoby tworzenia obiektów bytes
- Mieszanie typów łańcuchów znaków
- Obiekt bytearray
- Wykorzystywanie plików tekstowych i binarnych
- Podstawy plików tekstowych
- Tryby tekstowy i binarny
- Pliki tekstowe Unicode
- Unicode, obiekt bytes i inne narzędzia łańcuchów znaków
- Moduł dopasowywania wzorców re
- Moduł danych binarnych struct
- Moduł serializacji obiektów pickle i json
- Nazwy plików w funkcji open i inne narzędzia dla nazw plików
- Zmierz Unicode
- Obsługa BOM w Pythonie
- Normalizacja Unicode - dokąd zmierza ten standard?
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Podstawy Unicode
- 38. Zarządzane atrybuty
- 39. Dekoratory
- 40. Metaklasy i dziedziczenie
- Tworzyć metaklasy czy tego nie robić?
- Wady funkcji pomocniczych
- Metaklasy a dekoratory klas - runda 1.
- Model metaklasy
- Klasy są instancjami obiektu type
- Metaklasy są klasami podrzędnymi klasy type
- Instrukcje class wywołują typ
- Instrukcje class mogą wybierać typ
- Protokół metod metaklas
- Tworzenie metaklas
- Prosta metaklasa
- Dostosowywanie tworzenia do własnych potrzeb oraz inicjalizacja
- Pozostałe sposoby tworzenia metaklas
- Zarządzanie klasami za pomocą metaklas i dekoratorów
- Dziedziczenie - finał
- Metaklasy a klasy nadrzędne
- Dziedziczenie metaklas
- Algorytm dziedziczenia Pythona - prosta wersja
- Algorytm dziedziczenia w Pythonie - trudniejsza wersja
- Podsumowanie dziedziczenia
- Metody metaklas
- Metody metaklasy a metody klasy
- Przeciążanie operatorów w metodach metaklasy
- Metody metaklas a metody instancji
- Podsumowanie rozdziału
- Sprawdź swoją wiedzę - quiz
- Sprawdź swoją wiedzę - odpowiedzi
- Tworzyć metaklasy czy tego nie robić?
- 41. Wszystko, co najlepsze
- Fala zmian w Pythonie
- Piaskownica Pythona
- Zalety Pythona
- Końcowe wnioski
- Dokąd dalej?
- Na bis: wydrukuj swój certyfikat!
- A. Wskazówki dotyczące użytkowania platformy
- Korzystanie z Pythona w systemie Windows
- Korzystanie z Pythona w systemie macOS
- Korzystanie z Pythona w systemie Linux
- Korzystanie z Pythona w systemie Android
- Świat u stóp Androida
- Korzystanie z Pythona w systemie iOS
- Samodzielne programy i pliki wykonywalne
- I tak dalej
- B. Rozwiązania ćwiczeń podsumowujących poszczególne części książki
- Część I. Wprowadzenie
- Część II. Typy i operacje
- Część III. Instrukcja i składnia
- Część IV. Funkcje i generatory
- Część V. Moduły i pakiety
- Część VI. Klasy i programowanie zorientowane obiektowo
- Część VII. Wyjątki
- O autorze
- Kolofon
Przedmowa
Część I. Wprowadzenie
Część II. Obiekty i operacje
Część III. Instrukcje i składnia
Część IV. Funkcje i generatory
Część V. Moduły i pakiety
Część VI. Klasy i programowanie zorientowane obiektowo
Część VII. Wyjątki
Część VIII. Zagadnienia zaawansowane
Dodatki
Skorowidz
Helion - inne książki
-
Nowość Promocja
Jeśli chodzi o cyberbezpieczeństwo, żadna firma nie jest bezpieczna. Pytanie, które należy sobie zadać, nie brzmi: czy zostaniemy zaatakowani? Odpowiedź na nie jest bowiem oczywista: tak, zostaniecie zaatakowani. Właściwe pytania są takie: Skąd będziemy wiedzieć, że zostaliśmy zaatakowani? Co wówczas zrobimy?- PDF + ePub + Mobi
- Druk 43 pkt
(37,89 zł najniższa cena z 30 dni)
43.45 zł
79.00 zł (-45%) -
Nowość Promocja
Programowanie PLC to już nie tylko automatyzacja procesu. To dziedzina, która skupia wokół siebie szereg technologii, narzędzi i języków programowania. W nowoczesnych aplikacjach to również bezpośrednia integracja z systemami IT, logowanie danych do informatycznych baz danych - wszystko z uwzględnieniem wytycznych związanych z cyberbezpieczeństwem. Idea stosowania sterowników PLC pozostaje jednak niezmienna: to urządzenia, których zadaniem jest automatyzacja procesu i które ze względu na wysoką elastyczność stosowane są w praktycznie każdej gałęzi przemysłu. Przemysłu, w którym ciągle brakuje specjalistów i osób chętnych do nauki nowych umiejętności. Może właśnie Ty będziesz jednym z nich?- PDF + ePub + Mobi
- Druk 37 pkt
(32,90 zł najniższa cena z 30 dni)
37.95 zł
69.00 zł (-45%) -
Nowość Promocja
Ten obszerny przewodnik pokaże Ci, jak stosować najlepsze praktyki w pracy z LLM. Znajdziesz tu omówienie kluczowych koncepcji, praktyczne techniki i porady ekspertów z zakresu inżynierii danych, dostrajania i oceny modeli, optymalizacji wnioskowania, a także budowania skalowalnych potoków przetwarzania. Krok po kroku prześledzisz, jak zrealizować konkretny produkt, integrując różne aspekty inżynierii LLM i metodologię MLOps. Dowiesz się, jak zbierać i przygotowywać dane, dostrajać modele do specyficznych zastosowań, zwiększać ich wydajność i wdrażać rozwiązania oparte na technice RAG.- PDF + ePub + Mobi
- Druk 65 pkt
Inżynieria dużych modeli językowych. Podręcznik projektowania, trenowania i wdrażania LLM
Paul Iusztin, Maxime Labonne, Julien Chaumond (Foreword), Hamza Tahir (Foreword)
(39,90 zł najniższa cena z 30 dni)
65.45 zł
119.00 zł (-45%) -
Nowość Promocja
Żyjemy w epoce potężnej superkonwergencji – momentu, w którym trzy przełomowe rewolucje: genetyczna, biotechnologiczna i sztucznej inteligencji, zaczynają się splatać, napędzając zmiany szybciej, niż kiedykolwiek w dziejach ludzkości.- PDF + ePub + Mobi
- Druk 43 pkt
(37,89 zł najniższa cena z 30 dni)
43.45 zł
79.00 zł (-45%) -
Nowość Promocja
Odpowiedź na to pytanie brzmi: zbuduj witrynę, a potem ją zoptymalizuj i odpowiednio nią zarządzaj. Jeśli interesuje Cię tematyka związana z SEO, czyli optymalizacją serwisów pod kątem wyszukiwarek internetowych, i chcesz się dowiedzieć, jak robić to skutecznie, koniecznie sięgnij po tę książkę. Za publikacją stoi zespół 54 ekspertek i ekspertów, którzy w poszczególnych rozdziałach dzielą się z Tobą bogatym doświadczeniem i praktyczną wiedzą - zarówno z punktu widzenia ekspertów SEO, jak i właścicieli stron czy agencji reklamowych.- PDF + ePub + Mobi
- Druk 98 pkt
(39,90 zł najniższa cena z 30 dni)
98.45 zł
179.00 zł (-45%) -
Nowość Promocja
Tę książkę doceni każdy, kto praktykuje architekturę w ramach i na rzecz zespołu. Dzięki niej zrozumiesz wady scentralizowanych praktyk architektury w zdecentralizowanym świecie. Poznasz też kluczowe aspekty zdecentralizowanego podejścia do architektury opartego na informacji zwrotnej i zasady wdrażania takiego podejścia. Znajdziesz tu omówienie czynników wpływających na efektywność decyzji architektonicznych, a także ich społeczny wymiar — dobra architektura bowiem to nie tylko struktura kodu, ale również jakość współpracy. Dzięki opisanym metodom rozwiniesz sposób myślenia, który pozwala każdemu w zespole praktykować architekturę i budować lepsze systemy.- PDF + ePub + Mobi
- Druk 65 pkt
(39,90 zł najniższa cena z 30 dni)
65.45 zł
119.00 zł (-45%) -
Nowość Promocja
Dzięki tej książce nauczysz się planować, fotografować i obrabiać profesjonalnej jakości zdjęcia ― od zorzy polarnej, zaćmień Księżyca, rojów meteorów, komet, śladów gwiazd po krajobrazy oświetlone jedynie światłem księżycowym. Zagłębisz się w nowoczesną technologię umożliwiającą spektakularną fotografię nocną. Poznasz sprzęt, taki jak aparaty bezlusterkowe, a także aplikacje, które pomogą Ci się lepiej przygotować do sesji. Odkryjesz niezawodne metody łączenia szczegółowych ujęć nieba z efektownym odwzorowaniem ziemi, by tworzyć niezwykłe i prawdziwie zachwycające zdjęcia krajobrazu. W książce znajdziesz dziesiątki zdjęć autora, jak również praktyczne porady dotyczące fotografowania komet, światła zodiakalnego i obłoków srebrzystych.- PDF + ePub + Mobi
- Druk 48 pkt
(39,90 zł najniższa cena z 30 dni)
48.95 zł
89.00 zł (-45%) -
Nowość Promocja
W ciągu ostatnich kilku lat arkusz kalkulacyjny Excel intensywnie się rozwijał. Pojawiły się nowe funkcje i wbudowane narzędzia, pozwalające rozwiązywać typowe problemy w sposób bardziej zwięzły i efektywny. Zaszła między innymi rewolucyjna zmiana w podejściu do tablic i wykonywanych z ich udziałem obliczeń. Wyjściowo Excel był „komórkocentryczny” - główny nacisk kładziono w nim na użycie do obliczeń pojedynczych komórek traktowanych odrębnie i tworzenie na ich podstawie ciągów obliczeniowych. Aktualnie akcentuje się przede wszystkim przetwarzanie od razu całych tablic danych, obejmujących wiele komórek.- PDF + ePub + Mobi
- Druk 48 pkt
(39,90 zł najniższa cena z 30 dni)
48.95 zł
89.00 zł (-45%) -
Nowość Promocja
Dzięki tej książce, napisanej przez jednego z najświatlejszych ludzi naszych czasów, poznasz historię ludzkiej wynalazczości i zorientujesz się, czym są przesadne obietnice towarzyszące wynalazkom: od nowych leków po sztuczną inteligencję. Zrozumiesz, że nie można oczekiwać wyłącznie pasma sukcesów, ale trzeba się liczyć z niewydolnością, rozczarowaniami lub po prostu fiaskiem nawet najbardziej fascynujących pomysłów. Dowiesz się, jaka jest różnica między wynalazkiem i innowacją, a następnie prześledzisz historie wynalazków, które nie upowszechniły się zgodnie z oczekiwaniami albo przyniosły więcej szkody niż pożytku. Znajdziesz tu również listę nieistniejących (jeszcze?) wynalazków, których potrzebujemy, aby poradzić sobie z największymi wyzwaniami XXI wieku. Ta książka, pełna ekscytujących przykładów szaleńczych, ekstrawaganckich meandrów ludzkiej pomysłowości, niesie przesłanie, że nasze oczekiwania i marzenia powinniśmy lepiej dopasowywać do rzeczywistości.- PDF + ePub + Mobi
- Druk 32 pkt
(27,90 zł najniższa cena z 30 dni)
32.45 zł
59.00 zł (-45%) -
Nowość Promocja
Ta książka jest niezbędnikiem dla liderów produktowych, którzy chcą projektować i wdrażać produkty oparte na AI i GenAI, a także skutecznie zarządzać zespołami zaangażowanymi w ich rozwój. Znajdziesz tu sprawdzone strategie, praktyczne narzędzia i konkretne przykłady, dzięki którym łatwiej przekujesz potencjał najnowszych technologii w realne korzyści dla użytkowników. Bez względu na to, czy już zarządzasz produktem, czy dopiero chcesz wejść do świata produktów AI — ten przewodnik ułatwi Ci pewne poruszanie się po każdym etapie cyklu życia produktu.- PDF + ePub + Mobi
- Druk 42 pkt
Produkty oparte na sztucznej inteligencji. Projektowanie, budowa i rozwijanie rozwiązań z AI i GenAI
(36,90 zł najniższa cena z 30 dni)
42.35 zł
77.00 zł (-45%)
Dzięki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep@ebookpoint.pl
Książka drukowana

Oceny i opinie klientów: Python. Wprowadzenie. Wydanie VI Mark Lutz
(0)