Python Wprowadzenie Wydanie III.pdf

(372 KB) Pobierz
Python. Wprowadzenie. Wydanie III
Wydanie III
Autor: Mark Lutz
TĀumaczenie: Anna Trojan
ISBN: 978-83-246-1648-0
Format: 168x237, stron: 736
Wydawnictwo Helion
ul. Koľciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Poznaj i wykorzystaj w praktyce aktualne moŃliwoľci Pythona
¤ Jak Python wykonuje programy?
¤ Jak korzystaě ze standardowej biblioteki tego jķzyka?
¤ Jak programowaě skrypty internetowe i grafikķ za jego pomocĴ?
Python to popularny jķzyk programowania, wykorzystywany w wielu rŃnych
dziedzinach. UŃywa siķ go zarwno w samodzielnych programach, jak i skryptach.
Jest wyposaŃony w dynamiczny system typw oraz automatyczne zarzĴdzanie
pamiķciĴ. Ponadto Ð co istotne Ð jest on darmowy, Āatwo przenoľny i bardzo prosty
w uŃyciu. Podobnie jak inne jķzyki, rwnieŃ Python ciĴgle siķ rozwija. W tej ksiĴŃce
przedstawiono wĀaľnie wszystkie potrzebne i aktualne wiadomoľci, dotyczĴce
wykorzystania tego jķzyka programowania w praktyce.
KsiĴŃka âPython. Wprowadzenie. Wydanie IIIÒ stanowi kompletny i szczegĀowy
przewodnik po podstawach jķzyka Python. Wiedza w niej zawarta umoŃliwia peĀne
zrozumienie tego jķzyka, co pozwoli Ci pojĴě dowolne przykĀady kodu na poziomie
aplikacji. Zwiķłle i jasno przedstawione przykĀady ľwietnie ilustrujĴ poszczeglne
kwestie i problemy, co daje solidny fundament do praktycznego zastosowania ľwieŃo
nabytych umiejķtnoľci. W niniejszym Ð trzecim juŃ Ð wydaniu znajdziesz nowy zestaw
praktycznych wskazwek i porad, dobranych w taki sposb, aby obejmowaĀy aktualne
zalecenia i najlepsze praktyki programowania. Krtko mwiĴc, ta ksiĴŃka ma wszystko,
czego potrzebujesz, aby nie tylko dokĀadnie poznaě jķzyk Python, ale takŃe efektywnie
z niego korzystaě!
¤ Wprowadzenie do interpretera Pythona
¤ Interaktywne wpisywanie kodu
¤ Systemowe wiersze poleceĺ i pliki
¤ Typy liczbowe Pythona
¤ Referencje wspĀdzielone
¤ ÿaĺcuchy znakw
¤ Instrukcje przypisania i instrukcje wyraŃeĺ
¤ ŹrdĀa dokumentacji
¤ Funkcje i moduĀy
¤ Zakres i argumenty
¤ Programowanie zorientowane obiektowo
¤ Projektowanie z udziaĀem klas
ZdobĴdł solidne podstawy jķzyka Python i poznaj
najlepsze rozwiĴzania w programowaniu!
Python. Wprowadzenie.
400258399.002.png 400258399.003.png 400258399.004.png 400258399.005.png
Spis treści
Przedmowa ............................................................................................................................. 25
I Wprowadzenie .......................................................................................41
1. Pytania i odpowiedzi dotyczące Pythona ..................................................................43
Dlaczego ludzie używają Pythona?
43
Jakość oprogramowania
44
Wydajność programistów
45
Czy Python jest językiem skryptowym?
45
Jakie są zatem wady Pythona?
47
Kto dzisiaj używa Pythona?
48
Co mogę zrobić za pomocą Pythona?
49
Programowanie systemowe
49
Graficzne interfejsy użytkownika
49
Skrypty internetowe
50
Integracja komponentów
50
Programowanie bazodanowe
51
Szybkie prototypowanie
51
Programowanie numeryczne i naukowe
51
Gry, grafika, AI, XML, roboty i tym podobne
51
Jakie są techniczne mocne strony Pythona?
52
Jest zorientowany obiektowo
52
Jest darmowy
52
Jest przenośny
53
Ma duże możliwości
54
Można go łączyć z innymi językami
55
Jest łatwy w użyciu
55
Jest łatwy do nauczenia się
57
Zawdzięcza swoją nazwę Monty Pythonowi
57
5
400258399.001.png
Jak Python wygląda na tle innych języków?
58
Podsumowanie rozdziału
59
Łamigłówka
60
Quiz
60
Odpowiedzi
60
2. Jak Python wykonuje programy? ................................................................................ 63
Wprowadzenie do interpretera Pythona
63
Wykonywanie programu
65
Z punktu widzenia programisty
65
Z punktu widzenia Pythona
66
Kompilacja kodu bajtowego
66
Maszyna wirtualna Pythona
67
Wpływ na wydajność
67
Wpływ na proces programowania
68
Warianty modeli wykonywania
68
Alternatywne implementacje Pythona
69
CPython
69
Jython
69
IronPython
70
Narzędzia do optymalizacji wykonywania
70
Kompilator JIT Psyco
70
Translator Shedskin C++
71
Zamrożone pliki binarne
72
Przyszłe możliwości?
73
Podsumowanie rozdziału
73
Łamigłówka
74
Quiz
74
Odpowiedzi
74
3. Jak wykonuje się programy? ....................................................................................... 75
Interaktywne wpisywanie kodu
75
Wykorzystywanie sesji interaktywnej
77
Systemowe wiersze poleceń i pliki
78
Wykorzystywanie wierszy poleceń i plików
80
Skrypty wykonywalne Uniksa (#!)
81
Kliknięcie ikony pliku
83
Kliknięcie ikony w systemie Windows
83
Sztuczka z raw_input
84
Inne ograniczenia klikania ikon
86
6 |
Spis treści
Importowanie i przeładowywanie modułów
86
Więcej o modułach — atrybuty
88
Moduły i przestrzenie nazw
90
Uwagi na temat używania instrukcji import i reload
90
Interfejs użytkownika IDLE
91
Podstawy IDLE
91
Korzystanie z IDLE
93
Zaawansowane opcje IDLE
95
Inne IDE
95
Osadzanie wywołań
96
Zamrożone binarne pliki wykonywalne
97
Uruchamianie kodu w edytorze tekstowym
97
Inne możliwości uruchamiania
98
Przyszłe możliwości
98
Jaką opcję wybrać?
98
Podsumowanie rozdziału
99
Łamigłówka
100
Quiz
100
Odpowiedzi
100
Łamigłówka
102
Ćwiczenia do części pierwszej
102
II Typy i operacje ......................................................................................105
4. Wprowadzenie do typów obiektów Pythona .......................................................... 107
Po co korzysta się z typów wbudowanych?
108
Najważniejsze typy danych w Pythonie
109
Liczby
110
Łańcuchy znaków
111
Operacje na sekwencjach
111
Niezmienność
113
Metody specyficzne dla typu
114
Otrzymanie pomocy
115
Inne sposoby kodowania łańcuchów znaków
116
Dopasowywanie wzorców
116
Listy
117
Operacje na sekwencjach
117
Operacje specyficzne dla typu
117
Sprawdzanie granic
118
Zagnieżdżanie
119
Listy składane
119
Spis treści |
7
Słowniki
120
Operacje na odwzorowaniach
120
Zagnieżdżanie raz jeszcze
121
Sortowanie kluczy — pętle for
123
Iteracja i optymalizacja
124
Brakujące klucze — testowanie za pomocą if
125
Krotki
126
Czemu służą krotki?
126
Pliki
126
Inne narzędzia podobne do plików
127
Inne typy podstawowe
128
Jak zepsuć elastyczność kodu
128
Klasy zdefiniowane przez użytkownika
129
I wszystko inne
130
Podsumowanie rozdziału
131
Łamigłówka
132
Quiz
132
Odpowiedzi
132
5. Liczby ......................................................................................................................... 135
Typy liczbowe Pythona
135
Literały liczbowe
136
Wbudowane narzędzia liczbowe oraz rozszerzenia
137
Operatory wyrażeń Pythona
138
Połączone operatory stosują się do priorytetów
139
Podwyrażenia grupowane są w nawiasach
139
Pomieszane typy poddawane są konwersji
139
Przeciążanie operatorów — przegląd
140
Liczby w akcji
141
Zmienne i podstawowe wyrażenia
141
Formaty wyświetlania liczb
143
Dzielenie — klasyczne, bez reszty i prawdziwe
144
Operacje poziomu bitowego
145
Długie liczby całkowite
145
Liczby zespolone
146
Notacja szesnastkowa i ósemkowa
146
Inne wbudowane narzędzia liczbowe
147
Inne typy liczbowe
149
Liczby dziesiętne
149
Zbiory
150
8 |
Spis treści
Zgłoś jeśli naruszono regulamin