Наши партнеры

UnixForum






Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

"Linux по-русски". Р.Сузи. "Python в подлиннике". Оглавление

Подробное оглавление

книги Р.А.Сузи "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