Mysl_w_jezyku_Python_Nauka_programowania_Wydanie_II_myjep2.pdf

(656 KB) Pobierz
Tytuł oryginału: Think Python: How to Think Like a Computer Scientist, 2nd Edition
Tłumaczenie: Piotr Pilch
ISBN: 978-83-283-3002-3
© 2017 Helion S.A.
Authorized Polish translation of the English edition of Think Python, 2E ISBN 9781491939369
© 2016 Allen Downey
This translation is published and sold by permission of O’Reilly Media, Inc., which owns or controls all
rights to publish and sell the same.
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 Wydawnictwo HELION 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 Wydawnictwo HELION nie
ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji
zawartych w książce.
Wydawnictwo HELION
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)
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/myjep2.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/myjep2
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
Przedmowa .............................................................................................................. 11
1. Jak w programie ....................................................................................................... 21
Czym jest program?
Uruchamianie interpretera języka Python
Pierwszy program
Operatory arytmetyczne
Wartości i typy
Języki formalne i naturalne
Debugowanie
Słownik
Ćwiczenia
21
22
23
23
24
25
26
27
29
2. Zmienne, wyrażenia i instrukcje ................................................................................ 31
Instrukcje przypisania
Nazwy zmiennych
Wyrażenia i instrukcje
Tryb skryptowy
Kolejność operacji
Operacje na łańcuchach
Komentarze
Debugowanie
Słownik
Ćwiczenia
31
31
32
33
34
35
35
36
36
38
3. Funkcje ..................................................................................................................... 39
Wywołania funkcji
Funkcje matematyczne
Złożenie
Dodawanie nowych funkcji
39
40
41
41
3
Kup książkę
Poleć książkę
Definicje i zastosowania
Przepływ wykonywania
Parametry i argumenty
Zmienne i parametry są lokalne
Diagramy stosu
Funkcje „owocne” i „puste”
Dlaczego funkcje?
Debugowanie
Słownik
Ćwiczenia
42
43
43
44
45
46
47
47
48
49
4. Analiza przypadku: projekt interfejsu ........................................................................ 53
Moduł turtle
Proste powtarzanie
Ćwiczenia
Hermetyzowanie
Uogólnianie
Projekt interfejsu
Refaktoryzacja
Plan projektowania
Notka dokumentacyjna
Debugowanie
Słownik
Ćwiczenia
53
54
55
56
56
57
58
59
60
60
61
62
5. Instrukcje warunkowe i rekurencja ............................................................................ 65
Dzielenie bez reszty i wartość bezwzględna
Wyrażenia boolowskie
Operatory logiczne
Wykonywanie warunkowe
Wykonywanie alternatywne
Łańcuchowe instrukcje warunkowe
Zagnieżdżone instrukcje warunkowe
Rekurencja
Diagramy stosu dla funkcji rekurencyjnych
Rekurencja nieskończona
Dane wprowadzane z klawiatury
Debugowanie
Słownik
Ćwiczenia
65
66
66
67
67
68
68
69
70
71
71
72
73
74
4
Spis treści
Poleć książkę
Kup książkę
6. Funkcje „owocne” ..................................................................................................... 79
Wartości zwracane
Projektowanie przyrostowe
Złożenie
Funkcje boolowskie
Jeszcze więcej rekurencji
„Skok wiary”
Jeszcze jeden przykład
Sprawdzanie typów
Debugowanie
Słownik
Ćwiczenia
79
80
82
82
83
85
86
86
87
88
89
7. Iteracja ..................................................................................................................... 91
Ponowne przypisanie
Aktualizowanie zmiennych
Instrukcja while
Instrukcja break
Pierwiastki kwadratowe
Algorytmy
Debugowanie
Słownik
Ćwiczenia
91
92
92
94
94
96
96
97
98
8. Łańcuchy .................................................................................................................101
Łańcuch jest ciągiem
Funkcja len
Operacja przechodzenia za pomocą pętli for
Fragmenty łańcuchów
Łańcuchy są niezmienne
Wyszukiwanie
Wykonywanie pętli i liczenie
Metody łańcuchowe
Operator in
Porównanie łańcuchów
Debugowanie
Słownik
Ćwiczenia
101
102
102
103
104
104
105
105
106
107
107
109
110
Spis treści
Kup książkę
5
Poleć książkę
Zgłoś jeśli naruszono regulamin