Python_Szybko_i_prosto_Wydanie_III_pyszy3.pdf

(3633 KB) Pobierz
Tytuł oryginału: The Quick Python Book, 3rd Edition
Tłumaczenie: Katarzyna Bogusławska
Projekt okładki: Studio Gravite / Olsztyn; Obarek, Pokoński, Pazdrijowski, Zaprucki
Materiały graficzne na okładce zostały wykorzystane za zgodą Shutterstock Images LLC.
ISBN: 978-83-283-3771-8
Original edition copyright © 2018 by Manning Publications Co.
All rights reserved.
Polish edition copyright © 2019 by HELION SA
All rights reserved.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Helion SA dołożyli wszelkich starań, by zawarte w tej książce informacje były kompletne
i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane z tym
ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Helion SA nie ponoszą również
żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce.
Helion SA
ul. Kościuszki 1c, 44-100 Gliwice
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/pyszy3
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis treści
O autorce
Przedmowa
Wprowadzenie
Podziękowania
O książce
15
17
19
21
23
C
ZĘŚĆ
I. Z
ACZYNAMY
.................................................................................. 27
Rozdział 1. O Pythonie
1.1.
1.2.
Czemu powinienem uczyć się właśnie Pythona?
W czym Python wypada dobrze?
1.2.1.
Python jest
łatwy
w użyciu
1.2.2.
Python jest zwięzły
1.2.3.
Python jest czytelny
1.2.4.
Python jest kompletny
1.2.5.
Python jest wieloplatformowy
1.2.6.
Python jest darmowy
1.3. Z czym Python sobie nie radzi?
1.3.1.
Python nie jest najszybszym z języków
1.3.2.
Python nie ma największej liczby bibliotek
1.3.3.
Python nie sprawdza typów zmiennych podczas kompilacji
1.3.4.
Python słabo wspiera urządzenia mobilne
1.3.5.
Python nie wykorzystuje dobrze wielu procesorów naraz
1.4. Po co uczyć się Pythona 3?
Podsumowanie
29
29
30
30
30
31
32
32
32
33
33
34
34
34
34
35
36
Rozdział 2. Pierwsze kroki
2.1.
2.2.
Instalacja Pythona
Podstawy trybu interaktywnego i IDLE
2.2.1.
Podstawowy tryb konsolowy
2.2.2.
Zintegrowane
środowisko
programistyczne IDLE
2.2.3.
Wybór pomiędzy podstawowym trybem konsolowym a IDLE
2.3. Używanie okna konsoli Pythona w IDLE
2.4. Witaj,
świecie
2.5. Używanie konsoli do poznania możliwości Pythona
Podsumowanie
37
37
39
39
40
41
41
42
42
44
Kup książkę
Poleć książkę
6
Spis treści
Rozdział 3. Przegląd najważniejszych zagadnień w Pythonie
Python w skrócie
Typy wbudowane
3.2.1.
Liczby
3.2.2.
Listy
3.2.3.
Krotki
3.2.4.
Łańcuchy
znaków
3.2.5.
Słowniki
3.2.6.
Zbiory
3.2.7.
Obiekty plików
3.3. Kontrola przepływu sterowania
3.3.1.
Wartości logiczne i wyrażenia
3.3.2.
Instrukcja if-elif-else
3.3.3.
Pętla while
3.3.4.
Pętla for
3.3.5.
Definiowanie funkcji
3.3.6.
Wyjątki
3.3.7.
Kontekstowa obsługa błędów i słowo kluczowe with
3.4. Tworzenie modułów
3.5. Programowanie zorientowane obiektowo
Podsumowanie
3.1.
3.2.
45
46
46
46
48
49
50
51
52
52
53
53
53
54
54
55
55
56
57
58
59
C
ZĘŚĆ
II. P
ODSTAWY
..................................................................................61
Rozdział 4. Podstawy podstaw
4.1.
4.2.
4.3.
4.4.
4.5.
4.6.
Struktura wcięć i bloków
Zróżnicowanie komentarzy
Zmienne i przypisania
Wyrażenia
Łańcuchy
znaków
Liczby
4.6.1.
Wbudowane funkcje liczbowe
4.6.2.
Zaawansowane funkcje liczbowe
4.6.3.
Przeliczenia liczbowe
4.6.4.
Liczby zespolone
4.6.5.
Zaawansowane funkcje na liczbach zespolonych
4.7. Wartość None
4.8. Uzyskiwanie danych od użytkownika
4.9. Wbudowane operatory
4.10. Podstawy stylu typowego dla Pythona
Podsumowanie
63
63
65
65
67
68
68
70
70
70
70
71
72
72
73
73
73
Rozdział 5. Listy, krotki i zbiory
5.1.
5.2.
5.3.
Listy a tablice
Indeksy list
Modyfikowanie list
75
76
76
78
Kup książkę
Poleć książkę
Spis treści
Sortowanie list
5.4.1.
Własne mechanizmy sortowania
5.4.2.
Funkcja sorted
5.5. Inne przydatne działania na listach
5.5.1.
Przynależność do zbioru i operator in
5.5.2.
Konkatenacja list i operator +
5.5.3.
Inicjalizacja listy i operator *
5.5.4.
Maksymalna i minimalna wartość elementu oraz funkcje max i min
5.5.5.
Przeszukiwanie listy i metoda index
5.5.6.
Wystąpienia elementu i metoda count
5.5.7.
Podsumowanie działań na listach
5.6. Listy zagnieżdżone i kopie głębokie
5.7. Krotki
5.7.1.
Podstawy krotek
5.7.2.
Jednoelementowe krotki wymagają przecinka
5.7.3.
Pakowanie i rozpakowywanie krotek
5.7.4.
Konwertowanie pomiędzy listami i krotkami
5.8. Zbiory
5.8.1.
Działania na zbiorach
5.8.2.
Frozenset
Podsumowanie
5.4.
7
80
81
83
83
83
83
83
84
84
85
85
86
88
88
89
90
91
92
92
93
93
Rozdział 6.
Łańcuchy
znaków
Łańcuchy
znaków jako sekwencje znaków
Podstawowe działania na
łańcuchach
znaków
Znaki specjalne i znaki ucieczki
6.3.1.
Podstawowe sekwencje specjalne
6.3.2.
Numeryczne sekwencje specjalne i znaki Unicode
6.3.3.
Drukowanie i rozwijanie
łańcuchów
znaków ze znakami specjalnymi
6.4. Metody
łańcuchów
znaków
6.4.1.
Metody split i join
6.4.2.
Konwersja
łańcuchów
znaków na liczby
6.4.3.
Usuwanie dodatkowych białych znaków
6.4.4.
Przeszukiwanie
łańcuchów
znaków
6.4.5.
Modyfikowanie
łańcuchów
znaków
6.4.6.
Zmienianie
łańcuchów
znaków przy użyciu operacji na listach
6.4.7.
Przydatne metody i stałe
6.5. Konwersja obiektów na
łańcuchy
znaków
6.6. Korzystanie z metody format
6.6.1.
Metoda format i parametry pozycyjne
6.6.2.
Metoda format i parametry wskazywane po nazwie
6.6.3.
Specyfikatory formatowania
6.7. Formatowanie
łańcuchów
znaków przy użyciu %
6.7.1.
Korzystanie z sekwencji formatowania
6.7.2.
Parametry przekazywane przez nazwę i sekwencje formatujące
6.8. Interpolacja
łańcuchów
znaków
6.9. Typ bytes
Podsumowanie
6.1.
6.2.
6.3.
95
95
96
96
97
97
98
99
99
100
101
102
104
105
106
107
108
109
109
110
110
111
112
112
113
115
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin