Po prostu Python.pdf

(368 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TREŒCI
Po prostu Python
Autor: Chris Fehily
T³umaczenie: Zygmunt Wereszczyñski
ISBN: 83-7197-684-4
Tytu³ orygina³u:
Python Visual QuickStart Guide
Format: B5, stron: 436
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOŒCIACH
ZAMÓW CENNIK
Witamy w œwiecie Pythona, czyli popularnego jêzyka programowania obiektowego,
którego wersja Ÿród³owa jest powszechnie dostêpna. Python mo¿e byæ stosowany
do wszystkiego -- pocz¹wszy od prostych skryptów, a¿ do programowania witryn WWW
i skomplikowanych aplikacji. W celu utrzymania rozs¹dnej objêtoœci ksi¹¿ki,
autor ograniczy³ siê do opisania rdzenia samego jêzyka i podstawowych bibliotek.
Po ukoñczeniu lektury czytelnik bêdzie zna³ sposoby wykorzystania Pythona zarówno
w przypadku typowych, jak i w zaawansowanych zadañ stawianych programiœcie.
Na koñcu ksi¹¿ki przedstawiono sposoby, w jakie mo¿na uzyskaæ dostêp do Ÿróde³
informacji dotycz¹cych ró¿nych zagadnieñ. Czy to wystarczy?
Ksi¹¿ka jest odpowiednia dla osób, które ucz¹ siê jêzyka Python z czyj¹œ pomoc¹ lub
trochê programowa³y w innym jêzyku programowania (przynajmniej na tyle, ¿e wiedz¹
dobrze, co to s¹ zmienne, pêtle i instrukcje warunkowe). Ksi¹¿ka nie nadaje siê do
wykorzystania jako podrêcznik do samodzielnej nauki pierwszego jêzyka
programowania lub do nauki technik programowania stosowanych w administrowaniu
systemem, programowaniu aplikacji WWW lub innych specjalistycznych dziedzinach
(nale¿y o tym pamiêtaæ przesy³aj¹c recenzjê do Amazon.com).
Ksi¹¿ka jest wyczerpuj¹cym przewodnikiem po jêzyku Python. Jej zakres tematyczny
zosta³ ograniczony do samego rdzenia jêzyka i najczêœciej stosowanych modu³ów
bibliotecznych. Informacje o innych modu³ach mo¿na znaleŸæ w podrêczniku „Python
Library Reference”, który zwykle jest do³¹czony do Pythona. Krótki przegl¹d czêœciej
stosowanych modu³ów mo¿na tak¿e znaleŸæ w dodatku A.
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Spis treści
Wprowadzenie
11
Informacja o Pythonie ............................................................................................12
Informacja o ksią ce ..............................................................................................16
Krótki przegląd.......................................................................................................18
Typy wbudowane ...................................................................................................22
Rozdział 1.
Pierwsze kroki
27
Dostęp do dystrybucji Pythona ..............................................................................28
Dokumentacja języka Python.................................................................................31
Otwieranie okna z wierszem poleceń.....................................................................33
Definiowanie ście ki..............................................................................................34
Zastosowanie zmiennych środowiskowych Pythona.............................................37
Uruchamianie programów w trybie interakcyjnym ...............................................38
Uruchamianie programów jako skryptów..............................................................40
Zastosowanie IDLE................................................................................................42
Określanie opcji wiersza poleceń...........................................................................44
Przekazywanie argumentów do skryptu ................................................................45
Spis treści
Rozdział 2.
Wyrażenia i instrukcje
47
Dokumentowanie programów................................................................................48
Nadawanie nazw zmiennym ..................................................................................50
Tworzenie wyra eń ................................................................................................51
Tworzenie instrukcji z wyra eń .............................................................................52
Tworzenie zmiennych ............................................................................................54
Usuwanie zmiennych .............................................................................................57
Drukowanie obiektów ............................................................................................58
Określanie to samości obiektu...............................................................................60
Tworzenie odwołań do tego samego obiektu.........................................................61
Określanie typu obiektu .........................................................................................63
U ycie operatorów logicznych...............................................................................67
U ycie operatorów porównania .............................................................................69
Porównania kaskadowe..........................................................................................72
Kolejność obliczeń .................................................................................................73
Podsumowanie informacji o obiektach ..................................................................74
5
Po prostu Python
Rozdział 3.
Praca z liczbami
75
Informacje o typach liczb.......................................................................................76
Zasady rozszerzania typów ....................................................................................78
Podstawowe działania arytmetyczne .....................................................................79
Potęgowanie ...........................................................................................................81
Reszta pozostała z dzielenia...................................................................................82
Uzyskiwanie ilorazu przy dzieleniu .......................................................................83
Kontrola kolejności obliczeń .................................................................................84
Przypisania przyrostowe ........................................................................................85
Przekształcanie typów liczb ...................................................................................86
Porównywanie liczb ...............................................................................................87
Korzystanie z funkcji matematycznych .................................................................88
Zastosowanie zaawansowanych funkcji matematycznych ....................................90
Generowanie liczb losowych .................................................................................92
Rozdział 4.
Praca z łańcuchami
95
Tworzenie łańcucha ...............................................................................................96
Wstawianie znaków specjalnych do łańcucha .......................................................98
Łańcuchy Unicode ...............................................................................................100
Długość łańcucha .................................................................................................106
Indeksowanie łańcucha (pobieranie znaku) .........................................................107
Wycinanie łańcucha (pobieranie części łańcucha)...............................................108
Łączenie łańcuchów .............................................................................................110
Powtarzanie łańcucha...........................................................................................112
Zastosowanie metod i funkcji łańcuchowych ......................................................114
Zmiana wielkości liter w łańcuchu ......................................................................115
Testowanie łańcuchów .........................................................................................117
Przycinanie i wyrównywanie łańcucha................................................................120
Wyszukiwanie łańcuchów podrzędnych..............................................................122
Zamiana łańcuchów podrzędnych........................................................................126
Konwersja łańcucha .............................................................................................128
Rozdzielanie i łączenie łańcuchów ......................................................................129
Operacje listowe stosowane w łańcuchach ..........................................................131
Przekształcenia łańcuchów...................................................................................132
Porównywanie łańcuchów ...................................................................................135
Wyświetlanie sformatowanych łańcuchów..........................................................139
Spis treści
Rozdział 5.
Praca z listami i krotkami
143
Tworzenie listy lub krotki ....................................................................................144
Określanie rozmiaru (długości) listy lub krotki ...................................................146
Indeksowanie listy lub krotki (pobieranie pozycji) .............................................147
Wycinanie listy lub krotki (pobieranie segmentu)...............................................149
Kopiowanie listy lub krotki..................................................................................151
6
Spis treści
Łączenie list lub krotek ........................................................................................154
Powtarzanie listy lub krotki .................................................................................155
Przekształcanie listy lub krotki ............................................................................157
Porównywanie list lub krotek ..............................................................................159
Sprawdzanie przynale ności do listy lub krotki ..................................................161
Modyfikacja listy .................................................................................................162
Zastępowanie pozycji listy...................................................................................163
Zliczanie pasujących wartości w liście ................................................................165
Przeszukiwanie listy.............................................................................................166
Dołączanie pozycji do listy ..................................................................................167
Usuwanie pozycji z listy ......................................................................................169
Sortowanie listy....................................................................................................172
Wstawianie pozycji do posortowanej listy...........................................................173
Samodzielne określanie kolejności sortowania listy............................................175
Odwracanie kolejności listy .................................................................................177
Rozdział 6.
Praca ze słownikami
179
U ycie operatorów i metod słownikowych..........................................................180
Tworzenie słownika .............................................................................................181
Wyświetlanie (drukowanie) słownika..................................................................183
Uzyskiwanie wartości za pomocą klucza.............................................................185
Uzyskiwanie wszystkich wartości ze słownika ...................................................187
Uzyskiwanie wszystkich kluczy ze słownika ......................................................188
Uzyskiwanie wszystkich par klucz-wartość ze słownika ....................................189
Sprawdzanie tego, czy klucz istnieje ...................................................................190
Zliczanie par klucz-wartość w słowniku..............................................................191
Wstawianie lub zastępowanie pary klucz-wartość ..............................................192
Usuwanie pary klucz-wartość ..............................................................................193
Usuwanie przypadkowej pary klucz-wartość ......................................................194
Oczyszczanie lub usuwanie słownika ..................................................................195
Łączenie słowników.............................................................................................196
Kopiowanie słownika...........................................................................................197
Przekształcanie słownika .....................................................................................198
Porównywanie słowników ...................................................................................199
Sortowanie słownika ............................................................................................201
Przechowywanie wyliczonych wartości w słowniku...........................................202
Spis treści
Rozdział 7.
Instrukcje sterujące
205
Podział instrukcji na wiersze................................................................................206
Tworzenie instrukcji zło onych ...........................................................................208
Zastosowanie pass do tworzenia pustej instrukcji ...............................................209
Wcinanie bloków instrukcji .................................................................................210
Wiele instrukcji w jednym wierszu......................................................................212
7
Po prostu Python
Zastosowanie warunków if ..................................................................................213
Zastosowanie warunków if-else...........................................................................214
Zastosowanie warunków if-elif-else ....................................................................215
Zastosowanie pętli while......................................................................................217
Zastosowanie pętli while-else ..............................................................................219
Zastosowania pętli for ..........................................................................................220
Zastosowania pętli for-else ..................................................................................224
Pętla w zakresie liczb całkowitych ......................................................................225
Pomijanie części iteracji pętli ..............................................................................228
Wychodzenie z pętli.............................................................................................230
Rozdział 8.
Funkcje
233
Definiowanie funkcji............................................................................................234
Dokumentowanie funkcji .....................................................................................236
Wywoływanie funkcji ..........................................................................................238
Zwracanie wartości przez funkcję........................................................................240
Zwracanie wielu wartości funkcji ........................................................................244
Określanie argumentów pozycyjnych..................................................................245
Określanie domyślnej wartości parametru...........................................................246
Określanie argumentów jako słów kluczowych...................................................248
Określanie dowolnej liczby argumentów pozycyjnych .......................................250
Określanie dowolnej liczby argumentów jako słów kluczowych........................252
Mieszane techniki przekazywania argumentów ..................................................253
Tworzenie funkcji rekurencyjnych ......................................................................254
Przekazywanie zmiennych i niezmiennych argumentów do funkcji...................256
Deklaracje zmiennych globalnych .......................................................................258
Przypisanie funkcji do zmiennej ..........................................................................260
Zastosowania narzędzi programowania funkcjonalnego .....................................262
Zastosowanie wyra eń lambda do tworzenia funkcji ..........................................264
Zastosowanie apply w celu wywołania funkcji ...................................................266
U ycie map w celu zastosowania funkcji do pozycji sekwencji .........................268
Zastosowanie zip do grupowania pozycji sekwencji ...........................................270
Zastosowanie filter do warunkowego usuwania pozycji sekwencji ....................271
Zastosowanie reduce do redukcji sekwencji........................................................272
Zastosowanie skrótów listy do tworzenia list ......................................................273
Spis treści
Rozdział 9.
Moduły
277
Struktura modułu .................................................................................................278
Tworzenie modułu ...............................................................................................279
Dokumentowanie modułu ....................................................................................281
Ładowanie modułu za pomocą import.................................................................282
Dostęp do atrybutów ............................................................................................284
Tworzenie listy atrybutów obiektu ......................................................................286
8
Zgłoś jeśli naruszono regulamin