python. instrukcje dla programisty. wydanie ii pełna wersja.pdf

(7996 KB) Pobierz
Tytuł oryginału: Python Crash Course: A Hands-On,
Project-Based Introduction to Programming, 2nd Edition
Tłumaczenie: Robert Górczyński
ISBN: 978-83-283-6360-1
Copyright © 2019 by Eric Matthes.
Title of English-language original: Python Crash Course, 2nd Edition: A Hands-On, Project-Based
Introduction to Programming, ISBN 978-1-59327-928-8, published by No Starch Press.
Polish-language edition copyright © 2020 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)
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/blkpy2.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/blkpy2
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 ............................................................................................. 23
O KOREKTORZE MERYTORYCZNYM ....................................................... 23
PODZIĘKOWANIA ................................................................................... 25
WPROWADZENIE DO DRUGIEGO WYDANIA KSIĄŻKI ............................ 27
WPROWADZENIE ..................................................................................... 31
Do kogo jest skierowana ta książka? ......................................................................................32
Czego nauczysz się z tej książki? ............................................................................................32
Zasoby w internecie ...............................................................................................................34
Dlaczego Python? ...................................................................................................................34
CZĘŚĆ I. PODSTAWY
1
ROZPOCZĘCIE PRACY ............................................................................. 39
Przygotowanie
środowiska
programistycznego .....................................................................39
Wersje Pythona ..................................................................................................................39
Wykonanie fragmentu kodu w Pythonie ............................................................................40
Edytor tekstu Sublime Text ...............................................................................................41
Python w różnych systemach operacyjnych ...........................................................................41
Python w systemie Windows .............................................................................................41
Python w systemie macOS ................................................................................................43
Python w systemach z rodziny Linux .................................................................................45
Kup książkę
Poleć książkę
Uruchomienie programu typu „Witaj,
świecie!”
................................................................... 46
Konfiguracja Sublime Text dla Pythona 3 .......................................................................... 46
Uruchomienie programu typu „Witaj,
świecie!”
............................................................... 47
Rozwiązywanie problemów podczas instalacji ...................................................................... 47
Uruchamianie programów Pythona z poziomu powłoki ....................................................... 49
W systemie Windows ........................................................................................................ 49
W systemach macOS i Linux ............................................................................................. 49
Podsumowanie ...................................................................................................................... 51
2
ZMIENNE I PROSTE TYPY DANYCH ........................................................ 53
Co tak naprawdę dzieje się po uruchomieniu hello_world.py? ............................................. 53
Zmienne ................................................................................................................................ 54
Nadawanie nazw zmiennym i używanie zmiennych .......................................................... 55
Unikanie błędów związanych z nazwami podczas używania zmiennych ........................... 56
Zmienna to etykieta .......................................................................................................... 57
Ciągi tekstowe ....................................................................................................................... 58
Zmiana wielkości liter ciągu tekstowego za pomocą metod ............................................. 58
Używanie zmiennych w ciągach tekstowych ..................................................................... 60
Dodawanie białych znaków do ciągów tekstowych
za pomocą tabulatora i znaku nowego wiersza .............................................................. 61
Usunięcie białych znaków ................................................................................................. 62
Unikanie błędów składni w ciągach tekstowych ............................................................... 63
Liczby ..................................................................................................................................... 65
Liczby całkowite ................................................................................................................ 66
Liczby zmiennoprzecinkowe ............................................................................................. 66
Liczby całkowite i zmiennoprzecinkowe ........................................................................... 67
Znaki podkreślenia w liczbach ........................................................................................... 68
Wiele przypisań ................................................................................................................. 68
Stałe ................................................................................................................................... 68
Komentarze ........................................................................................................................... 69
Jak można utworzyć komentarz? ....................................................................................... 69
Jakiego rodzaju komentarze należy tworzyć? .................................................................... 70
Zen Pythona .......................................................................................................................... 70
Podsumowanie ...................................................................................................................... 72
3
WPROWADZENIE DO LIST ....................................................................... 73
Czym jest lista? ...................................................................................................................... 73
Uzyskanie dostępu do elementów listy ............................................................................. 74
Numeracja indeksu zaczyna się od 0, a nie od 1 ............................................................... 75
Użycie poszczególnych wartości listy ................................................................................ 75
8
Spis tre
ś
ci
Kup książkę
Poleć książkę
Zmienianie, dodawanie i usuwanie elementów .....................................................................76
Modyfikowanie elementów na liście ..................................................................................76
Dodawanie elementów do listy .........................................................................................77
Usuwanie elementu z listy .................................................................................................79
Organizacja listy .....................................................................................................................84
Trwałe sortowanie listy za pomocą metody sort() ............................................................84
Tymczasowe sortowanie listy za pomocą funkcji sorted() ................................................85
Wyświetlanie listy w odwrotnej kolejności alfabetycznej ...................................................86
Określenie wielkości listy ...................................................................................................86
Unikanie błędów indeksu podczas pracy z listą .....................................................................88
Podsumowanie .......................................................................................................................89
4
PRACA Z LISTĄ ....................................................................................... 91
Iteracja przez całą listę ...........................................................................................................91
Dokładniejsza analiza pętli .................................................................................................92
Wykonanie większej liczby zadań w pętli for .....................................................................93
Wykonywanie operacji po pętli for ....................................................................................95
Unikanie błędów związanych z wcięciami .............................................................................96
Brak wcięcia .......................................................................................................................96
Brak wcięcia dodatkowych wierszy ...................................................................................97
Niepotrzebne wcięcie ........................................................................................................97
Niepotrzebne wcięcie po pętli ...........................................................................................98
Brak dwukropka .................................................................................................................99
Tworzenie list liczbowych ....................................................................................................100
Użycie funkcji range() .......................................................................................................100
Użycie funkcji range() do utworzenia listy liczb ...............................................................101
Proste dane statystyczne dotyczące listy liczb .................................................................103
Lista składana ...................................................................................................................103
Praca z fragmentami listy .....................................................................................................105
Wycinek listy ....................................................................................................................105
Iteracja przez wycinek .....................................................................................................107
Kopiowanie listy ...............................................................................................................107
Krotka ..................................................................................................................................110
Definiowanie krotki ..........................................................................................................111
Iteracja przez wszystkie wartości krotki ..........................................................................112
Nadpisanie krotki .............................................................................................................112
Styl tworzonego kodu ..........................................................................................................113
Konwencje stylu ...............................................................................................................114
Wcięcia .............................................................................................................................114
Długość wiersza ...............................................................................................................114
Puste wiersze ...................................................................................................................115
Inne specyfikacje stylu ......................................................................................................115
Podsumowanie .....................................................................................................................116
Spis tre
ś
ci
9
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin