David M. Beazley
PYTHON
Wydawnictwo RM
L
Prorrram
Programowanie: Python
David M. BeazleyTłumaczenie: Janusz Machowski
Translation copyright © 2002 by Wydawnictwo RM
Original English language title: Python Essential Reference, by David M. Beazley
by Pearson Education, Inc., Copyright © 2001 by New Riders Publishing. All rights reserved.
Published by arrangement with the original publisher, New Riders Publishing.
Wydawnictwo RM, 00-987 Warszawa 4, skr. poczt. 144
rm@rm.com.pl
www.rm.com.pl
Żadna część tej pracy nie może być powielana i rozpowszechniana, w jakiejkolwiek formie i w jakikolwiek sposób (elektronicz-ny, mechaniczny) włącznie z fotokopiowaniem, nagrywaniem na taśmy lub przy użyciu innych systemów, bez pisemnej zgodywydawcy.
Wszystkie nazwy handlowe i towarów występujące w niniejszej publikacji są znakami towarowymi zastrzeżonymi lub nazwamizastrzeżonymi odpowiednich firm odnośnych właścicieli.
Nazwy i adresy firm, nazwiska i adresy osób, nazwy towarów i inne dane wykorzystane w przykładach są fikcyjne i jakakolwiekzbieżność z rzeczywistością jest wyłącznie przypadkowa.
Wydawnictwo RM dołożyło wszelkich starań, aby zapewnić najwyższą jakość tej książce. Jednakże nikomu nie udziela żadnejrękojmi ani gwarancji. Wydawnictwo RM nie jest w żadnym przypadku odpowiedzialne za jakąkolwiek szkodę (łącznie ze szko-dami z tytułu utraty zysków związanych z prowadzeniem przedsiębiorstwa, przerw w działalności przedsiębiorstwa lub utratyinformacji gospodarczej) będącą następstwem korzystania z informacji zawartych w niniejszej publikacji, nawet jeśli Wydaw-nictwo RM zostało zawiadomione o możliwości wystąpienia szkód.
ISBN 83-7243-218-X
Redaktor prowadzący: Danuta Cyrul
Redakcja: Krystyna Knap
Korekta: Mirosława Szymańska
Projekt graficzny okładki: Grażyna Jędrzejec
Redaktor techniczny: Elżbieta Giżyńska
Skład: Artur Wolke
Druk i oprawa: Oficyna Wydawnicza READ ME - Drukarnia w Lodzi
Wydanie IWarszawa 2002
10987654321
Moim rodzicom
Spis treści
Wstęp..................................................XVII
Co jest w książce?.........................................XVII
Stosowane konwencje......................................XVIII
Witryna WWW..........................................XVIII
Rozdział 1: Wprowadzenie do języka..................................1
Uruchamianie programów w Pythonie...............................1
Zmienne i wyrażenia arytmetyczne.................................3
Instrukqe warunkowe........................................4
Pliki wejściowe i wyjściowe.....................................5
Napisy.................................................5
Listy i tupie...............................................6
Pętle...................................................8
Słowniki................................................9
Funkqe................................................10
Klasy.................................................11
Wyjątki................................................11
Moduły................................................12
Rozdział 2: Konwencje leksykalne i składnia.............................15
Struktura linii i wcięcia.......................................15
Identyfikatory i słowa zarezerwowane..............................16
Literały................................................17
Operatory, ograniczniki i symbole speqalne...........................20
Napisy dokumentacyjne......................................20
Rozdział 3: Typy i obiekty....................................... 21
Terminologia............................................. 21
Tożsamość i typ obiektu....................................... 22
Zliczanie odniesień i odzyskiwanie pamięci............................ 22
Odniesienia i kopie.......................................... 23
Typywbudowane.......................................... 24
Typ None............................................. 25
Typy numeryczne........................................ 25
Typy sekwencyjne........................................ 26
Typy mapujące.......................................... 30
Typy wy woły walne....................................... 31
Moduły.............................................. 33
Klasy............................................... 34
Instanqeklas........................................... 34
Pliki................................................ 35
Typy wewnętrzne........................................ 35
Metody speqalne........................................... 37
Tworzenie, usuwanie i reprezentowanie obiektów..................... 37
Dostęp do atrybutów...................................... 38
Metody sekwencji i mapowania................................ 39
Operacje matematyczne.................................... 41
VIII
Python
Operacje porównania......................................43
...
k.s29