Przewodnik po języku Python.pdf

(264 KB) Pobierz
Przewodnik po jezyku Python
˛
Wydanie 2.3
Guido van Rossum
Fred L. Drake, Jr., editor
27 pa´ dziernika 2004
z
PythonLabs
Email:
python-docs@python.org
Copyright c 2001 Python Software Foundation. Wszystkie prawa zastrze˙ one.
z
Copyright c 2000 BeOpen.com. Wszystkie prawa zastrze˙ one.
z
Copyright c 1995-2000 Corporation for National Research Initiatives. Wszystkie prawa zastrze˙ one.
z
Copyright c 1991-1995 Stichting Mathematisch Centrum. Wszystkie prawa zastrze˙ one.
z
Pełny tekst licencji oraz opis dopuszczalnego zakresu wykorzystania dokumentu umieszczono na jego ko´ cu.
n
Streszczenie
Python jest łatwym do nauczenia, pełnym mocy i siły j˛ zykiem programowania. Posiada struktury danych wysok-
e
iego poziomu i w prosty, acz efektywny sposób umo˙ liwia programowanie obiektowe. Składnia Pythona jest ele-
z
gancka, a dynamiczny system typów oraz fakt, i˙ Python jest interpreterem, powoduje, ze jest idealnym j˛ zykiem
z
˙
e
do pisania skryptów oraz tzw. błyskawicznego rozwijania aplikacji w wielu dziedzinach, oraz na wielu platfor-
mach sprz˛ towo-programowych.
e
Interpreter Pythona oraz bogata biblioteka standardowa sa dost˛ pne w sposób wolny i za darmo, zarówno w
˛
e
postaci zródłowej jak i binarnej (dowolnie dystrybuowanych) na wi˛ kszo´c platform systemowych. Zaintere-
´
e
sowany u˙ ytkownik znajdzie wi˛ cej informacji na stronie internetowej Pythona,
http://www.python.org
. Ta sama
z
e
witryna zawiera równie˙ pakiety instalacyjne i odno´niki do wielu pythonowych modułów (wolnych od opłat),
z
s
programów oraz narz˛ dzi jak i dodatkowej dokumentacji.
e
Python daje si˛ łatwo rozszerza´ o nowe funkcje i typy danych, które moga zosta´ zaimplementowane w C lub
e
c
˛
c
C++ (lub innych j˛ zykach, które moga by´ skonsolidowane z modułami C). Python nadaje si˛ równie˙ do wyko-
e
˛ c
e
z
rzystania jako dodatkowy j˛ zyk w aplikacjach, jako dodatkowy j˛ zyk ułatwiajacy dopasowanie ich do potrzeb
e
e
˛
u˙ ytkownika.
z
Przewodnik ten wprowadza czytelnika w podstawowe zało˙ enia i cechy Pythona jako j˛ zyka i systemu. Pomocne
z
e
´
b˛ dzie posiadanie interpretera Pythona „pod r˛ ka” do cwicze´ „na goraco”, aczkolwiek przykłady sa na tyle
e
e ˛
n
˛
˛
czytelne, ze materiał ten mo˙ e by´ czytany równie˙ przy kawie.
˙
z
c
z
e
Opis standardowych obiektów i modułów znajduje si˛ w
Opisie biblioteki Pythona.
Formalna definicja j˛ zyka
e
przedstawiona jest w
Podr˛ czniku j˛ zyka Python.
Aby pisa´ rozszerzenia w j˛ zyku C lub C++ przeczytaj
Rozsz-
e
e
c
e
erzanie i wbudowywanie interpretera j˛ zyka Python
oraz
Opis Python/C API.
Ponadto istnieje kilka ksia˙ ek
e
˛z
wgł˛ biajacych si˛ w sam j˛ zyk Python.
e
˛
e
e
Przewodnik ten nie usiłuje opisa´ Pythona w sposób wszechstronny, poruszajac ka˙ da cech˛ j˛ zyka, nawet na-
c
˛
z ˛
e e
jbardziej u˙ ywana. Zamiast tego informuje czytelnika o wielu wartych zauwa˙ enia cechach i daje dobre wyobra˙ e-
z
˛
z
z
nie o stylu pisania programów Pythona„ jak i o jego „smaku” i „zapachu”. Po przeczytaniu tego przewodnika,
czytelnik b˛ dzie w stanie dowiedzie´ si˛ i zrozumie´ wiele innych modułów Pythona, które zostały omówione w
e
c e
c
Opisie biblioteki Pythona.
´
SPIS TRESCI
1
2
Wzniecajac apetyt. . .
˛
1.1 Dokad dalej?
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
˛
U˙ ywanie interpretera Pythona
z
2.1 Wywołanie interpretera
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
´
2.2 Interpreter i jego srodowisko
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Nieformalne wprowadzenie do Pythona
3.1 U˙ ywanie Pythona jako kalkulatora
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
z
3.2 Pierwsze kroki w programowaniu
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Jeszcze wi˛ cej sposobów na kontrolowanie programu
e
4.1 Instrukcje
if
. . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2 Instrukcje
for
. . . . . . . . . . . . . . . . . . . . . . . . . .
4.3 Funkcja
range()
. . . . . . . . . . . . . . . . . . . . . . . .
4.4 Instrukcja
break
i
continue
oraz klauzule
else
w p˛ tlach
e
4.5 Instrukcje
pass
. . . . . . . . . . . . . . . . . . . . . . . . .
4.6 Definiowanie funkcji
. . . . . . . . . . . . . . . . . . . . . . .
4.7 Jeszcze wi˛ cej o definiowaniu funkcji
. . . . . . . . . . . . . .
e
Struktury danych
5.1 Wi˛ cej o listach
. . . . . . . . . . .
e
5.2 Instrukcja
del
. . . . . . . . . . . .
5.3 Listy niemutowalne i sekwencje
. . .
5.4 Słowniki
. . . . . . . . . . . . . . .
5.5 Jeszcze troch˛ o warunkach
. . . . .
e
5.6 Porównanie sekwencji i innych typów
Moduły
6.1 Ciag dalszy o modułach
˛
6.2 Moduły standardowe
. .
6.3 Funkcja
dir()
. . . .
6.4 Pakiety
. . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
2
3
3
4
7
7
16
19
19
19
20
21
21
21
23
29
29
32
33
34
35
35
37
38
39
40
41
45
45
47
51
51
51
52
54
54
3
4
5
6
7
Wej´cie i wyj´cie
s
s
7.1 Ładniejsze formatowanie wyj´cia
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
s
7.2 Czytanie z i pisanie do plików
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bł˛ dy i wyjatki
e
˛
8.1 Bł˛ dy składni
. . . . . . . . . . . . . .
e
8.2 Wyjatki
. . . . . . . . . . . . . . . . .
˛
8.3 Obsługa wyjatków
. . . . . . . . . . .
˛
8.4 Zgłaszanie wyjatków
. . . . . . . . . .
˛
8.5 Wyjatki definiowane przez u˙ ytkownika
˛
z
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
8
i
Zgłoś jeśli naruszono regulamin