Библиотека сайта rus-linux.net
Подробное оглавление
книги Р.А.Сузи "Python в подлиннике. Наиболее полное руководство.",выпущенной в январе 2002 года издательством компьютерной литературы BHV-Санкт-Петербург.
Содержание
Предисловие 1
Введение 3
1. Как построена эта книга 3
2. Используемые обозначения 5
Часть I. Основы программирования 9
Глава 1. Интерактивный Python 11
1.1. Запускаем Python 11
1.2. Диалог с Python 12
1.3. Python как калькулятор 14
Глава 2. Первые программы 19
2.1. "Здравствуй, мир!" 19
2.2. Арифметика 20
2.3. Немного о функциях 21
2.4. Строки 23
2.5. Условия 26
2.6. Немного о логике 29
2.7. Циклы 31
2.8. Пишем комментарии 35
2.9. Учимся использовать списки 36
2.10. Работаем с текстом 40
2.11. Знакомимся с регулярными выражениями 41
2.12. Словари 47
2.13. Осваиваем форматированный вывод 50
2.14. Изучаем работу с файлами 54
2.15. Обработка ошибок 57
Глава 3. Функциональное программирование 60
3.1. Чистые функции и их композиция 60
3.2. Обработка последовательностей 64
3.3. Рекурсия 67
3.4. Функции над функциями 71
3.5. Функции могут все 74
Глава 4. Строим модули 77
4.1. Что такое модуль 77
4.2. Маленький проект 79
4.3. Интерфейсы модулей 83
4.4. Разрабатываем модули 86
4.5. Итоги нашего проекта 95
Глава 5. Объектный подход 96
5.1. Терминология 96
5.2. Наследование и агрегация 100
5.3. Используем готовые объекты 103
5.4. Строим свои классы 106
5.5. Модификация объектного проекта 112
5.6. Устойчивые объекты 114
5.7. Что дальше? 116
Глава 6. Графический интерфейс пользователя 117
6.1. Простой пример 118
6.2. Программа "Экзаменатор" 120
Игра "Сапер" 128
Часть II. Описание языка Python 135
Глава 7. Общие сведения о Python 137
7.1. История языка Python 137
7.2. О лицензиях 138
7.3. Области применения 139
7.4. Где взять Python и программное обеспечение 141
7.5. Установка Python 142
7.6. Где получить помощь 143
Глава 8. Описание языка 145
8.1. Структура программы 145
8.1.1. Физические и логические строки программы 146
8.1.2. Комментарии и пустые строки 147
8.1.3. Отступы и пробелы 149
8.2. Типы данных и объекты 151
8.2.1. Типы None и Ellipsis 154
8.2.2. Числа 154
8.2.3. Последовательности 157
Строки 158
Кортежи 162
Списки 163
8.2.4. Словари 167
8.2.5. Типы с поддержкой вызова 170
Функции 171
Методы 174
8.2.6. Классы и объекты 176
8.2.7. Модули 181
8.2.8. Тип 182
8.2.9. Файлы 183
8.2.10. Другие встроенные типы 186
Объекты-срезы 187
Кодовые объекты 188
Фрейм-объекты 189
Трассировочные объекты 189
8.3. Выражения 190
8.3.1. Атомы 195
Идентификаторы 195
Константы (литералы) 197
Задание кортежей, списков, словарей 201
Преобразование к строке 203
8.3.2. Первичные выражения 204
Ссылка на атрибут 204
Индексные выражения 205
Вызовы функций и других объектов 205
8.3.3. Операции 207
Арифметические операции 207
Операция форматирования 209
Логические операции 212
Сравнения 214
Побитовые операции 216
8.3.4. Лямбда-выражение 219
8.4. Специальные имена методов 220
8.4.1. Базовая настройка 220
Инициализация объекта: метод __init__() 220
Деструктор объекта: метод __del__() 221
Представление объекта в виде строки: методы __repr__() и __str__() 222
Сравнение объектов 223
Хэш-метод __hash__() 224
Проверка на истинность: метод __nonzero__() 225
8.4.2. Настройка доступа к атрибутам 226
Чтение атрибута: метод __getattr__() 226
Запись атрибута: метод __setattr__() 227
Удаление атрибута: метод __delattr__() 228
8.4.3. Эмуляция числовых типов 228
Методы для арифметических операций 228
Методы для побитовых операций 230
Методы для организации преобразований типов 230
Методы __oct__() и __hex__() 231
8.4.4. Эмуляция последовательностей и отображений 231
Метод __len__() 232
Метод __getitem__() 232
Метод __setitem__() 234
Метод __delitem__() 234
Методы __getslice__(), __setslice__() и __delslice__() 234
8.4.5. Поддержка вызова 235
8.5. Операторы 235
8.5.1. Операторы обработки данных 236
Оператор-выражение 236
Оператор присваивания 237
Оператор print 238
Оператор del 240
8.5.2. Управляющие операторы 241
Оператор if 241
Оператор while 243
Оператор for 244
Оператор break 246
Оператор continue 246
Оператор return 247
Оператор pass 247
8.5.3. Операторы обработки исключений 247
Оператор try 248
Оператор raise 251
Утверждения 252
8.5.4. Декларативные операторы 253
Оператор global 253
8.5.5. Операторы определения объектов 253
Оператор def 253
Оператор class 256
8.5.6. Операторы исполнения 260
Оператор import 260
Оператор exec 263
8.6. Встроенные функции и исключения 264
8.6.1. Встроенные функции 264
Функции преобразования типов 265
Числовые и символьные функции 268
Функции обработки данных 272
Функции определения свойств 277
Функции для работы с системными объектами 280
Функции компиляции и исполнения 283
Функции ввода/вывода 288
Функции для работы с атрибутами 290
Другие функции 291
8.6.2. Встроенные исключения 292
Базовые классы Exception, SystemExit и StandardError 293
ArithmeticError (базовый класс) 295
AssertionError 295
AttributeError 295
EnvironmentError (базовый класс) 295
FloatingPointError 296
ImportError 296
IndentationError 296
IndexError 296
IOError 297
KeyError 297
KeyboardInterrupt 297
LookupError (базовый класс) 298
MemoryError 298
NameError 298
NotImplementedError 298
OSError 299
OverflowError 299
RuntimeError 300
SyntaxError 300
SystemError 300
TabError 300
TypeError 301
UnboundLocalError 301
UnicodeError 301
ValueError 302
WindowsError 302
ZeroDivisionError 302
8.7. Пространства имен 302
8.8. Модули и пакеты 308
8.9. Оптимизация программ 312
8.10. О стиле программирования 314
8.11. Направления развития языка 318
Глава 9. Основные стандартные модули 322
9.1. Встроенная помощь: модуль pydoc 322
9.2. Сервисы периода исполнения 326
9.2.1. Модуль sys 326
9.2.2. Модуль atexit 329
9.2.3. Модуль copy 330
9.2.4. Модуль gc 333
9.2.5. Модуль getpass 335
9.2.6. Модуль operator 335
9.2.7. Модули pickle и cPickle 338
9.2.8. Модуль pprint 340
9.2.9. Модуль repr 341
9.2.10. Модуль shelve 343
9.2.11. Модуль traceback 344
9.2.12. Модуль types 346
9.2.13. Модуль UserString 348
9.2.14. Модули UserList и UserDict 349
9.2.15. Модули __builtin__ и __main__ 350
9.3. Обработка строк 350
9.3.1. Модуль string 350
9.3.2. Модуль re 355
9.3.3. Модули StringIO и cStringIO 364
9.3.4. Модуль codecs и работа с Unicode 366
9.3.5. Модуль difflib 371
9.3.6. Модуль mmap 374
9.4. Математические функции 376
9.4.1. Модуль math 376
9.4.2. Модуль cmath 378
9.4.3. Модули random и whrandom 379
9.5. Время и календарь 381
9.5.1. Модуль time 381
9.5.2. Модуль calendar 387
9.6. Массивы и структуры 388
9.6.1. Модуль array 389
9.6.2. Модуль struct 390
9.7. Взаимодействие с операционными системами (файлы, процессы) 394
9.7.1. Модуль os 394
Информация о системе 394
Параметры процесса 395
Создание и управление файловым объектом 397
Работа с файлами и каталогами 400
Создание и управление процессами 406
9.7.2. Модуль os.path 411
9.7.3. Модуль dircache 414
9.7.4. Модуль errno 414
9.7.5. Модуль getopt 416
9.7.6. Модуль glob 418
9.7.7. Модуль popen2 419
9.7.8. Модуль shutil 420
9.7.9. Модуль select 421
9.7.10. Модуль signal 423
9.7.11. Модуль stat 427
9.7.12. Модуль tempfile 430
9.7.13. Модуль threading 431
Класс threading.Thread 432
Класс threading.Lock 433
Класс threading.RLock 435
Семафоры: класс threading.Semaphore 435
Класс threading.Event 435
Класс Condition 437
9.7.14. Модуль thread 440
9.8. Простейшие базы данных. Архиваторы 443
9.8.1. Модуль anydbm 443
9.8.2. Модуль whichdb 444
9.8.3. Модуль gzip 444
9.8.4. Модуль zlib 446
9.8.5. Модуль zipfile 448
9.9. Модули для UNIX 451
9.9.1. Модули pwd и grp 451
9.9.2. Модуль fcntl 452
9.9.3. Модуль resource 455
9.9.4. Модуль termios 457
9.10. Редактирование в командной строке 459
9.10.1. Модуль readline 460
9.10.2. Модуль rlcompleter 462
9.11. Отладчик и профайлер 463
9.11.1. Модуль pdb 463
9.11.2. Модуль profile 465
9.12. Поддержка Internet. Протоколы 468
9.12.1. Модуль cgi 470
9.12.2. Модуль urllib 478
9.12.3. Модуль urlparse 481
9.12.4. Модуль httplib 483
9.12.5. Модуль smtplib 487
9.12.6. Модуль poplib 489
9.12.7. Модуль telnetlib 493
9.12.8. Модуль socket 495
9.13. Поддержка Internet. Форматы данных 502
9.13.1. Модуль quopri 502
9.13.2. Модуль uu 502
9.13.3. Модуль base64 503
9.13.4. Модуль binhex 504
9.13.5. Модуль binascii 504
9.13.6. Модуль rfc822 505
9.13.7. Модуль mimetools 508
9.13.8. Модуль MimeWriter 511
9.13.9. Модуль multifile 513
9.13.10. Модуль mailbox 515
9.14. Python и языки разметки (SGML, XML, HTML) 516
9.14.1. Модуль sgmllib 517
9.14.2. Модуль htmllib 521
9.14.3. Пакет xml 525
Пакет xml.sax 527
Модуль xml.parsers.expat 539
Пакет xml.dom 542
9.15. Элементы мультимедиа 550
9.15.1. Модуль wave 551
9.15.2. Модуль colorsys 553
9.15.3. Модули sndhdr и imghdr 554
9.16. Элементы криптографии 555
9.16.1. Модуль md5 555
9.16.2. Модуль rotor 557
9.16.3. Модуль crypt 558
9.17. Защищенная среда исполнения: модуль rexec 559
9.18. Python о себе 562
9.18.1. Модуль keyword 564
9.18.2. Модули py_compile и compileall 564
9.18.3. Модуль dis 565
9.19. Графический интерфейс. Python и Tk 566
9.19.1. Классы модуля Tkinter 567
9.19.2. Виджеты в общем 569
Создание виджетов 570
Базовые методы виджетов 570
Конфигурирование виджетов 576
Стилевые опции 577
Содержимое виджета 578
Задание шрифта. Модуль tkFont 579
Цвета 581
Описания событий 582
9.19.3. Различные виджеты 585
Окна верхнего уровня 585
Этикетка (виджет Label) 587
Кнопка (виджет Button) 588
Переключатель (Radiobutton) и флажок (Checkbutton) 590
Поле ввода (виджет Entry) 592
Меню 595
Текст (виджет Text) 596
Рисунок (виджет Canvas) 605
Менеджеры расположения 612
Переменные 616
9.19.4. Черепашья графика: модуль turtle 618
9.20. Модули для MS Windows 620
9.20.1. Модуль msvcrt 620
9.20.2. Модуль _winreg 621
9.20.3. Модуль winsound 625
9.21. Интернационализация и локализация 626
9.21.1. Модуль locale 626
9.21.2. Модуль gettext 631
9.22. Используем Distutils 636
9.22.1. Установка модулей 637
В среде Windows 637
В среде UNIX 638
9.22.2. Распространение модулей 640
Сценарий настройки 640
Файл конфигурации 640
Создание дистрибутивов 642
9.22.3. Список команд и опций 643
Часть III. Расширения Python 649
Глава 10. Python и C 651
Глава 11. Numeric Python 658
11.1. Модуль Numeric 658
11.2. Модуль LinearAlgebra 672
Глава 12. Обработка изображений: Python Image Library 675
12.1. Модуль Image 675
12.1.1. Примеры 676
12.1.2. Функции 677
12.1.3. Методы объектов класса Image 678
12.2. О других модулях 682
Глава 13. Связь с базами данных 686
13.1. Описание DB API 2.0 686
13.2. Модуль MySQLdb 691
13.3. Модуль для работы с PostgreSQL 695
Глава 14. Среда Zope 700
14.1. С точки зрения администратора 700
14.1.1. Установка Zope 701
14.1.2. Политика безопасности 702
14.1.3. Добавляем ресурс и пользователей 703
14.2. С точки зрения программиста 704
14.2.1. Zope-объекты 704
14.2.2. Знакомимся с языком DTML 705
14.2.3. Пишем сценарий 709
14.3. С точки зрения менеджера по содержанию 712
Глава 15. Jython - Python на Java 715
Часть IV. Приложения 723
Приложение 1. Переводы сообщений об ошибках 725
Приложение 2. Оболочка IDLE 728
Приложение 3. Описание компакт-диска 733
Список литературы 735
Предметный указатель 737
