Библиотека сайта 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