Automatyzacja_nudnych_zadan_z_Pythonem_Nauka_programowania_autopy.pdf

(1606 KB) Pobierz
Tytuł oryginału: Automate the Boring Stuff with Python: Practical Programming
for Total Beginners
Tłumaczenie: Robert Górczyński
ISBN: 978-83-283-3260-7
Copyright © 2015 by Al Sweigart.
Title of English-language original: Automate the Boring Stuff with Python,
ISBN: 978-1-59327-599-0, published by No Starch Press.
Polish-language edition copyright © 2017 by Helion S.A. 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 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/autopy.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/autopy
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 AUTORZE ............................................................................................. 21
O RECENZENCIE TECHNICZNYM ............................................................ 21
PODZIĘKOWANIA ................................................................................... 23
WPROWADZENIE ..................................................................................... 25
Do kogo jest skierowana ta książka? ................................................................................................26
Konwencje ........................................................................................................................................27
Czym jest programowanie? ..............................................................................................................27
Co to jest Python? ..............................................................................................................28
Programiści nie muszą dobrze znać matematyki ...............................................................28
Programowanie to aktywność kreatywna ..........................................................................29
O tej książce .....................................................................................................................................30
Pobieranie i instalacja Pythona .........................................................................................................31
Uruchomienie
środowiska
IDLE ......................................................................................................33
Powłoka interaktywna .......................................................................................................33
Jak otrzymać pomoc? .......................................................................................................................34
Sprytne zadawanie pytań dotyczących programowania .................................................................35
Podsumowanie .................................................................................................................................36
CZĘŚĆ I. PODSTAWY PROGRAMOWANIA
W PYTHONIE
37
1.
PODSTAWY PYTHONA ............................................................................ 39
Wprowadzanie wyrażeń w powłoce interaktywnej .......................................................................40
Liczby całkowite, zmiennoprzecinkowe i ciągi tekstowe ...............................................................43
Konkatenacja i replikacja ciągu tekstowego .....................................................................................43
Kup książkę
Poleć książkę
Przechowywanie wartości w zmiennych ........................................................................................ 45
Polecenia przypisania ......................................................................................................... 45
Nazwy zmiennych ............................................................................................................. 47
Twój pierwszy program .................................................................................................................. 48
Analiza programu ............................................................................................................................. 49
Polecenia ........................................................................................................................... 49
Funkcja print() ................................................................................................................... 50
Funkcja input() ................................................................................................................... 50
Wyświetlanie imienia użytkownika .................................................................................... 50
Funkcja len() ...................................................................................................................... 51
Funkcje str(), int() i float() .................................................................................................. 52
Podsumowanie ................................................................................................................................. 55
Pytania kontrolne ............................................................................................................................. 56
2.
KONTROLA PRZEPŁYWU DZIAŁANIA PROGRAMU ............................... 59
Wartości boolowskie ....................................................................................................................... 60
Operatory porównania .................................................................................................................... 61
Operatory boolowskie .................................................................................................................... 63
Binarne operatory boolowskie .......................................................................................... 63
Operator not ..................................................................................................................... 64
Łączenie
operatorów boolowskich i porównania ........................................................................... 65
Elementy kontroli przepływu działania programu .......................................................................... 65
Warunek ............................................................................................................................ 66
Blok kodu .......................................................................................................................... 66
Wykonywanie programu ................................................................................................................. 66
Polecenia kontroli przepływu działania programu .......................................................................... 67
Polecenie if ........................................................................................................................ 67
Polecenie else .................................................................................................................... 68
Polecenie elif ...................................................................................................................... 69
Pętla while ......................................................................................................................... 74
Polecenie break ................................................................................................................. 78
Polecenie continue ............................................................................................................ 79
Pętla for i funkcja range() ................................................................................................... 83
Import modułów .............................................................................................................................. 87
Polecenie from import ...................................................................................................... 88
Wcześniejsze zakończenie programu za pomocą sys.exit() ........................................................... 88
Podsumowanie ................................................................................................................................. 89
Pytania kontrolne ............................................................................................................................. 89
3.
FUNKCJE .................................................................................................. 91
Polecenie def wraz z parametrami .................................................................................................. 93
Wartość zwrotna funkcji i polecenie return .................................................................................... 93
Wartość None .................................................................................................................................. 95
6
Spis tre
ś
ci
Kup książkę
Poleć książkę
Argumenty w postaci słów kluczowych i funkcja print() .................................................................96
Zasięgi lokalny i globalny ..................................................................................................................97
Zmienne lokalne nie mogą być używane w zasięgu globalnym ..........................................98
W zasięgu lokalnym nie można używać zmiennych zdefiniowanych w innych
zasięgach lokalnych ............................................................................................................99
Zmienna globalna może być używana w zasięgu lokalnym ................................................99
Zmienna lokalna i globalna o takiej samej nazwie ............................................................100
Polecenie global ..............................................................................................................................101
Obsługa wyjątków ..........................................................................................................................103
Krótki program — odgadnij liczbę .................................................................................................105
Podsumowanie ...............................................................................................................................107
Pytania kontrolne ............................................................................................................................108
Projekt praktyczny .........................................................................................................................108
Problem Collatza ..............................................................................................................109
Weryfikacja danych wyjściowych .....................................................................................109
4.
LISTY ...................................................................................................... 111
Typ danych List ...............................................................................................................................111
Pobieranie poszczególnych wartości listy za pomocą indeksu .........................................112
Indeks ujemny ..................................................................................................................114
Pobieranie podlisty za pomocą wycinka ...........................................................................114
Pobieranie długości listy za pomocą polecenia len() ........................................................115
Zmiana wartości na liście za pomocą indeksu ..................................................................115
Konkatenacja i replikacja listy ...........................................................................................116
Usunięcie wartości listy za pomocą polecenia del ...........................................................116
Praca z listą .....................................................................................................................................116
Użycie pętli for wraz z listą ..............................................................................................118
Operatory in i not in ........................................................................................................119
Sztuczka pozwalająca na wiele jednoczesnych operacji przypisania ................................120
Operatory przypisania i zmiany wartości ......................................................................................121
Metody ............................................................................................................................................122
Odszukanie wartości na liście za pomocą metody index() ...............................................122
Dodanie wartości do listy za pomocą metod append() i insert() .....................................123
Usuwanie wartości z listy za pomocą metody remove() .................................................124
Sortowanie wartości listy za pomocą metody sort() ........................................................124
Przykładowy program — Magic 8 Ball utworzony za pomocą listy .............................................126
Typy przypominające listę — ciąg tekstowy i krotka ....................................................................127
Modyfikowalne i niemodyfikowalne typy danych .............................................................128
Typ danych krotka ...........................................................................................................130
Konwersja typu za pomocą funkcji list() i tuple() .............................................................131
Odwołania ......................................................................................................................................132
Przekazywanie odwołania ................................................................................................134
Funkcje copy() i deepcopy() modułu copy .......................................................................135
Podsumowanie ...............................................................................................................................136
7
Spis tre
ś
ci
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin