Book description
Python nie jest językiem idealnym, jednak przybywa programistów, którzy uważają go za bliski ideału. Wyróżnia się prostotą i wszechstronnością. Jest wdzięcznym narzędziem do badania danych i tworzenia systemów sztucznej inteligencji, uwielbiają go analitycy, ekonomiści i naukowcy. Może posłużyć do tworzenia stron WWW czy aplikacji specjalnego przeznaczenia. Python należy do najbardziej spójnych i czytelnych języków programowania. Jest przykładem całkiem udanego kompromisu pomiędzy prostotą, łatwością przyswajania i wyjątkową skutecznością. Z pewnością warto się go nauczyć, jednak od początku dobrze jest wpoić sobie nawyki pisania kodu nowoczesnego, wysokiej jakości, zgodnego z dobrą praktyką.
Table of contents
- Wstęp
- Część I. Podstawy Pythona
- Rozdział 1. Przedsmak Pythona
- Rozdział 2. Dane — typy, wartości, zmienne i nazwy
- Rozdział 3. Liczby
- Rozdział 4. Podejmowanie decyzji, czyli instrukcja if
-
Rozdział 5. Ciągi znaków
- Tworzenie ciągu znaków za pomocą cudzysłowów i apostrofów
- Tworzenie ciągu za pomocą funkcji str()
- Ucieczka ze znakiem \
- Łączenie ciągów za pomocą znaku +
- Powielanie ciągu za pomocą znaku *
- Wyodrębnianie znaku za pomocą nawiasów []
- Wyodrębnianie fragmentu ciągu za pomocą wycinka
- Określanie długości ciągu za pomocą funkcji len()
- Dzielenie ciągu za pomocą funkcji split()
- Łączenie ciągów za pomocą funkcji join()
- Zastępowanie fragmentów ciągu za pomocą funkcji replace()
- Przycinanie ciągu za pomocą funkcji strip()
- Przeszukiwanie i wybieranie ciągów znaków
- Wielkości liter
- Wyrównywanie ciągu znaków
- Formatowanie ciągów znaków
- Więcej o ciągach
- Już wkrótce
- Do zrobienia
- Rozdział 6. Pętle while i for
-
Rozdział 7. Krotki i listy
- Krotki
-
Listy
- Tworzenie list za pomocą nawiasów kwadratowych
- Tworzenie i przekształcanie list za pomocą funkcji list()
- Tworzenie list z ciągów za pomocą funkcji split()
- Odczytywanie elementu listy za pomocą nawiasów kwadratowych i indeksu
- Wyodrębnianie elementów listy za pomocą wycinków
- Dołączanie elementu do listy za pomocą funkcji append()
- Wstawianie elementu wewnątrz listy za pomocą funkcji insert()
- Powielanie elementów listy za pomocą znaku mnożenia
- Łączenie list za pomocą funkcji extend() i znaku dodawania
- Modyfikowanie elementu listy za pomocą nawiasów kwadratowych i indeksu
- Modyfikowanie elementów listy za pomocą wycinka
- Usuwanie elementu listy za pomocą instrukcji del i indeksu
- Usuwanie elementu o zadanej wartości za pomocą funkcji remove()
- Odczytywanie i usuwanie elementu listy za pomocą funkcji pop()
- Usuwanie wszystkich elementów listy za pomocą funkcji clear()
- Wyszukiwanie elementu o zadanej wartości za pomocą funkcji index()
- Sprawdzanie zawartości listy za pomocą instrukcji in
- Zliczanie wystąpień wartości za pomocą funkcji count()
- Przekształcenie listy w ciąg znaków za pomocą funkcji join()
- Zmienianie kolejności elementów za pomocą funkcji sort() i sorted()
- Sprawdzanie długości listy za pomocą funkcji len()
- Przypisywanie listy zmiennej za pomocą znaku równości
- Kopiowanie listy za pomocą funkcji copy() i list() oraz wycinka
- Kopiowanie zawartości listy za pomocą funkcji deepcopy()
- Porównywanie list
- Iterowanie listy za pomocą instrukcji for i in
- Iterowanie kilku list za pomocą funkcji zip()
- Tworzenie listy za pomocą wyrażenia listowego
- Listy list
- Krotki a listy
- Nie ma wyrażeń krotkowych
- Już wkrótce
- Do zrobienia
-
Rozdział 8. Słowniki i zbiory
-
Słowniki
- Tworzenie słownika za pomocą nawiasów klamrowych
- Tworzenie słownika za pomocą funkcji dict()
- Przekształcanie struktury w słownik za pomocą funkcji dict()
- Dodawanie i zmienianie elementów słownika za pomocą nawiasów kwadratowych i klucza
- Odczytywanie wartości za pomocą nawiasów kwadratowych i klucza oraz funkcji get()
- Odczytywanie wszystkich kluczy za pomocą funkcji keys()
- Odczytywanie wszystkich wartości za pomocą funkcji values()
- Odczytywanie wszystkich par klucz-wartość za pomocą funkcji items()
- Odczytywanie długości słownika za pomocą funkcji len()
- Łączenie słowników za pomocą nawiasów klamrowych i znaków mnożenia
- Łączenie słowników za pomocą funkcji update()
- Usuwanie elementu słownika za pomocą instrukcji del i klucza
- Odczytywanie i usuwanie elementu słownika za pomocą funkcji pop()
- Usuwanie wszystkich elementów słownika za pomocą funkcji clear()
- Sprawdzanie dostępności klucza za pomocą instrukcji in
- Przypisywanie wartości za pomocą znaku równości
- Kopiowanie słownika za pomocą funkcji copy()
- Kopiowanie zawartości słownika za pomocą funkcji deepcopy()
- Porównywanie słowników
- Iterowanie elementów słownika za pomocą instrukcji for i in
- Wyrażenia słownikowe
-
Zbiory
- Tworzenie zbioru za pomocą funkcji set()
- Przekształcanie struktury w zbiór za pomocą funkcji set()
- Odczytywanie długości zbioru za pomocą funkcji len()
- Dodawanie elementów do zbioru za pomocą funkcji add()
- Usuwanie elementów zbioru za pomocą funkcji remove()
- Iterowanie zbioru za pomocą instrukcji for i in
- Sprawdzanie dostępności elementu za pomocą instrukcji in
- Kombinacje wartości i operatory
- Wyrażenia zbiorowe
- Tworzenie niemutowalnych zbiorów za pomocą funkcji frozenset()
- Poznane struktury danych
- Tworzenie większych struktur
- Już wkrótce
- Do zrobienia
-
Słowniki
-
Rozdział 9. Funkcje
- Definiowanie funkcji za pomocą instrukcji def
- Wywołanie funkcji z nawiasami
- Argumenty i parametry
- Komentarze dokumentacyjne
- Funkcje jako typy pierwszoklasowe
- Funkcje wewnętrzne
- Funkcje anonimowe: wyrażenia lambda
- Generatory
- Dekoratory
- Przestrzenie nazw i zakresy widoczności
- Podwójne znaki podkreślenia w nazwach
- Rekurencja
- Funkcje asynchroniczne
- Wyjątki
- Już wkrótce
- Do zrobienia
- Rozdział 10. Obiekty i klasy
-
Rozdział 11. Moduły, pakiety i inne rzeczy
- Moduły i instrukcja import
- Pakiety
-
Przydatne rzeczy w standardowej bibliotece Pythona
- Obsługa brakujących kluczy za pomocą funkcji setdefault() i defaultdict()
- Zliczanie elementów za pomocą klasy Counter
- Porządkowanie elementów według klucza za pomocą klasy OrderedDict
- Stos + kolejka == deque
- Iterowanie struktur danych za pomocą modułu itertools
- Czytelne wyświetlanie za pomocą funkcji pprint()
- Wartości losowe
- Więcej narzędzi: zewnętrzny kod
- Już wkrótce
- Do zrobienia
- Część II. Python w praktyce
-
Rozdział 12. Żonglowanie danymi
- Dane tekstowe — kodowanie Unicode
-
Dane tekstowe — wyrażenia regularne
- Wyszukiwanie dokładnego początkowego dopasowania za pomocą funkcji match()
- Wyszukiwanie pierwszego dopasowania za pomocą funkcji search()
- Wyszukiwanie wszystkich dopasowań za pomocą funkcji findall()
- Dzielenie ciągu według dopasowań za pomocą funkcji split()
- Zastępowanie dopasowań za pomocą funkcji sub()
- Wzorce: znaki specjalne
- Wzorce: specyfikatory
- Wzorce: określanie formatu wyniku funkcji
- Dane binarne
- Już wkrótce
- Do zrobienia
- Rozdział 13. Data i czas
-
Rozdział 14. Pliki i katalogi
-
Zapisywanie i odczytywanie plików
- Tworzenie i otwieranie plików za pomocą funkcji open()
- Zapisywanie danych tekstowych za pomocą instrukcji print()
- Zapisywanie danych tekstowych za pomocą instrukcji write()
- Odczytywanie pliku tekstowego za pomocą funkcji read(), readline() i readlines()
- Zapisywanie danych binarnych za pomocą funkcji write()
- Odczytywanie danych binarnych za pomocą funkcji read()
- Automatyczne zamykanie pliku za pomocą instrukcji with
- Przesuwanie wskaźnika za pomocą funkcji seek()
- Mapowanie pamięci
-
Operacje na plikach
- Sprawdzanie dostępności pliku za pomocą funkcji exists()
- Sprawdzanie rodzaju elementu za pomocą funkcji isfile()
- Kopiowanie pliku za pomocą funkcji copy()
- Zmienianie nazwy pliku za pomocą funkcji rename()
- Tworzenie odnośników za pomocą funkcji link() i symlink()
- Zmienianie uprawnień do pliku za pomocą funkcji chmod()
- Zmienianie właściciela pliku za pomocą funkcji chown()
- Usuwanie pliku za pomocą funkcji remove()
- Operacje na katalogach
- Nazwy ścieżek
- Klasy BytesIO i StringIO
- Już wkrótce
- Do zrobienia
-
Zapisywanie i odczytywanie plików
- Rozdział 15. Dane w czasie, czyli procesy i współbieżność
- Rozdział 16. Dane w pudełku, czyli trwałe zapisywanie
- Rozdział 17. Dane w przestrzeni, czyli sieć
- Rozdział 18. Sieć WWW
- Rozdział 19. Stań się pythonistą
- Rozdział 20. Python w sztuce
- Rozdział 21. Python w biznesie
-
Rozdział 22. Python w nauce
- Matematyka i statystyka w standardowej bibliotece
- Naukowy Python
-
Pakiet NumPy
- Tworzenie tablicy za pomocą funkcji array()
- Tworzenie tablicy za pomocą funkcji arange()
- Tworzenie tablicy za pomocą funkcji zeros(), ones() i random()
- Zmienianie kształtu tablicy za pomocą metody reshape()
- Odwoływanie się do elementów tablicy za pomocą nawiasów []
- Działania na tablicach
- Algebra liniowa
- Biblioteka SciPy
- Biblioteka SciKit
- Biblioteka Pandas
- Python w różnych dziedzinach nauki
- Już wkrótce
- Do zrobienia
- Dodatek A. Sprzęt i oprogramowanie dla początkującego programisty
- Dodatek B. Instalacja Pythona 3
- Dodatek C. Coś z zupełnie innej beczki: asynchroniczność
-
Dodatek D. Rozwiązania zadań
- Rozdział 1. Przedsmak Pythona
- Rozdział 2. Dane: typy, wartości, zmienne i nazwy
- Rozdział 3. Liczby
- Rozdział 4. Podejmowanie decyzji, czyli instrukcja if
- Rozdział 5. Ciągi znaków
- Rozdział 6. Pętle while i for
- Rozdział 7. Krotki i listy
- Rozdział 8. Słowniki i zbiory
- Rozdział 9. Funkcje
- Rozdział 10. Obiekty i klasy
- Rozdział 11. Moduły, pakiety i inne rzeczy
- Rozdział 12. Żonglowanie danymi
- Rozdział 13. Data i czas
- Rozdział 14. Pliki i katalogi
- Rozdział 15. Dane w czasie, czyli procesy i współbieżność
- Rozdział 16. Dane w pudełku, czyli trwałe zapisywanie
- Rozdział 17. Dane w przestrzeni, czyli sieć
- Rozdział 18. Sieć WWW
- Rozdział 19. Stań się pythonistą
- Rozdział 20. Python w sztuce
- Rozdział 21. Python w biznesie
- Rozdział 22. Python w nauce
- Dodatek E. Ściągawka
Product information
- Title: Python
- Author(s):
- Release date: November 2020
- Publisher(s): Helion
- ISBN: 9788328368422
You might also like
book
Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow, 3rd Edition
Through a recent series of breakthroughs, deep learning has boosted the entire field of machine learning. …
book
Uczenie maszynowe z użyciem Scikit-Learn i TensorFlow
To drugie wydanie bestsellerowego przewodnika po technikach uczenia maszynowego. Wystarczą minimalne umiejętności programistyczne, aby dzięki tej …
book
Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow, 2nd Edition
Through a series of recent breakthroughs, deep learning has boosted the entire field of machine learning. …
book
Uczenie maszynowe z użyciem Scikit-Learn i TensorFlow
Pojęcia, techniki i narzędzia służące do tworzenia systemów inteligentnych W ciągu ostatnich lat uczenie maszynowe stało …