Python. Наиболее полное руководство - Описываются синтаксис и семантика типов данных, операций, конструкций и операторов языка Python; функции, специальные методы классов и исключения. Рассматриваются расширения языка: библиотека Numeric Python, позволяющая эффективно работать с массивами числовых данных, и библиотека Python Image Library, предназначенная для обработки растровых изображений. Обсуждаются работа с базами данных, возможности разработки графического интерфейса пользователя, интеграция программного продукта с модулями на языках SQL, Tcl/Tk, С, C++ и Java. Особое внимание уделено средствам Web-программирования. Для программистов и Web-разработчиков.
Название: Python. Наиболее полное руководство Автор: Роман Сузи Издательство: БХВ-Петербург Год: 2002 Страниц: 759 Формат: PDF Размер: 22,9 МБ ISBN: 5-94157-097-X Качество: Отличное Серия или Выпуск: В подлиннике Язык: Русский
Содержание:
Предисловие Введение 1. Как построена эта книга 2. Используемые обозначения Часть I. Основы программирования Глава 1. Интерактивный Python 1.1. Запускаем Python 1.2. Диалог с Python 1.3. Python как калькулятор Глава 2. Первые программы 2.1. «Здравствуй, мир!" 2.2. Арифметика 2.3. Немного о функциях 2.4. Строки 2.5. Условия 2.6. Немного о логике 2.7. Циклы 2.8. Пишем комментарии 2.9. Учимся использовать списки 2.10. Работаем с текстом 2.11. Знакомимся с регулярными выражениями 2.12. Словари 2.13. Осваиваем форматированный вывод 2.14. Изучаем работу с файлами 2.15. Обработка ошибок Глава 3. Функциональное программирование 3.1. Чистые функции и их композиция 3.2. Обработка последовательностей 3.3. Рекурсия 3.4. Функции над функциями 3.5. Функции могут все Глава 4. Строим модули 4.1. Что такое модуль 4.2. Маленький проект 4.3. Интерфейсы модулей 4.4. Разрабатываем модули 4.5. Итоги нашего проекта Глава 5. Объектный подход 5.1. Терминология 5.2. Наследование и агрегация 5.3. Используем готовые объекты 5.4. Строим свои классы 5.5. Модификация объектного проекта 5.6. Устойчивые объекты 5.7. Что дальше? Глава 6. Графический интерфейс пользователя 6.1. Простой пример 6.2. Программа «Экзаменатор» 6.3. Игра «Сапер» Часть II. Описание языка Python Глава 7. Общие сведения о Python 7.1. История языка Python 7.2. О лицензиях 7.3. Области применения 7.4. Где взять Python и программное обеспечение 7.5. Установка Python 7.6. Где получить помощь Глава 8. Описание языка 8.1. Структура программы 8.1.1. Физические и логические строки программы 8.1.2. Комментарии и пустые строки 8.1.3. Отступы и пробелы 8.2. Типы данных и объекты 8.2.1. Типы None и Ellipsis 8.2.2. Числа 8.2.3. Последовательности Строки Кортежи Списки 8.2.4. Словари 8.2.5. Типы с поддержкой вызова Функции Методы 8.2.6. Классы и объекты 8.2.7. Модули 8.2.8. Тип 8.2.9. Файлы 8.2.10. Другие встроенные типы Объекты-срезы Кодовые объекты Фрейм-объекты Трассировочные объекты 8.3. Выражения 8.3.1. Атомы Идентификаторы Константы (литералы) Задание кортежей, списков, словарей Преобразование к строке 8.3.2. Первичные выражения Ссылка на атрибут Индексные выражения Вызовы функций и других объектов 8.3.3. Операции Арифметические операции Операция форматирования Логические операции Сравнения Побитовые операции 8.3.4. Лямбда-выражение 8.4. Специальные имена методов 8.4.1. Базовая настройка Инициализация объекта: метод __init__() Деструктор объекта: метод __del__() Представление объекта в виде строки: методы __repr__() и __sir__0 Сравнение объектов Хэш-метод __hash__() Проверка на истинность: метод __nonzero__() 8.4.2. Настройка доступа к атрибутам Чтение атрибута: метод __getattr__() Запись атрибута: метод __setattr__() Удаление атрибута: метод __delattr__() 8.4.3. Эмуляция числовых типов Методы для арифметических операций Методы для побитовых операций Методы для организации преобразований типов Методы __oct__() и __hex__() 8.4.4. Эмуляция последовательностей и отображений Метод __1en__() Метод __getitem__() Метод __setitem__() Метод __delitem__() Методы __getslice__(), __setslice__() и __delslice__() 8.4.5. Поддержка вызова 8.5. Операторы 8.5.1. Операторы обработки данных Оператор-выражение Оператор присваивания Оператор print Оператор del 8.5.2. Управляющие операторы Оператор if Оператор while Оператор for Оператор break Оператор continue Оператор return Оператор pass 8.5.3. Операторы обработки исключений Оператор try Оператор raise Утверждения 8.5.4. Декларативные операторы Оператор global 8.5.5. Операторы определения объектов Оператор def Оператор class 8.5.6. Операторы исполнения Оператор import Оператор ехес 8.6. Встроенные функции и исключения 8.6.1. Встроенные функции Функции преобразования типов Числовые и символьные функции Функции обработки данных Функции определения свойств Функции для работы с системными объектами Функции компиляции и исполнения Функции ввода/вывода Функции для работы с атрибутами Другие функции 8.6.2. Встроенные исключения Базовые классы Exception, System Exit и StandardError Arithmetic Error (базовый класс) AssertionError Attribute Error Environment Error (базовый класс) Floatingpoint Error Import Error Indentation Error Index Error IОError Key Error Keyboardlnterrupt LookupError (базовый класс) Memory Error Name Error Not Implemented Error OSError Overflow Error RuntimeError Syntax Error System Error Tab Error Type Error UnboundLocal Error UnicodeError Value Error Windo ws Error Zero Division Error 8.7. Пространства имен 8.8. Модули и пакеты 8.9. Оптимизация программ 8.10. О стиле программирования 8.11. Направления развития языка Глава 9. Основные стандартные модули 9.1. Встроенная помощь: модуль pydoc 9.2. Сервисы периода исполнения 9.2.1. Модуль sys 9.2.2. Модуль atexit 9.2.3. Модуль сору 9.2.4. Модуль gc 9.2.5. Модуль getpass 9.2.6. Модуль operator 9.2.7. Модули pickle и cPickle 9.2.8. Модуль pprint 9.2.9. Модуль герг 9.2.10. Модуль shelve 9.2.11. Модуль tracebacк 9.2.12. Модуль types 9.2.13. Модуль UserString 9.2.14. Модули UserList и UserDict 9.2.15. Модули builtin и_main 9.3. Обработка строк 9.3.1. Модуль string 9.3.2. Модуль ге 9.3.3. Модули StringlO и cStringlO 9.3.4. Модуль codecs и работа с Unicode 9.3.5. Модуль difflib 9.3.6. Модуль ттар 9.4. Математические функции 9.4.1. Модуль math 9.4.2. Модуль cmath 9.4.3. Модули random и whrandom 9.5. Время и календарь 9.5.1. Модуль time 9.5.2. Модуль calendar 9.6. Массивы и структуры 9.6.1. Модуль array 9.6.2. Модуль struct 9.7. Взаимодействие с операционными системами (файлы, процессы) 9.7.1. Модуль os Информация о системе Параметры процесса Создание и управление файловым объектом Работа с файлами и каталогами Создание и управление процессами 9.7.2. Модуль os. path 9.7.3. Модуль dircache 9.7.4. Модуль errno 9.7.5. Модуль getopt 9.7.6. Модуль glob 9.7.7. Модуль рореп2 9.7.8. Модуль shutil 9.7.9. Модуль select 9.7.10. Модуль signal 9.7.11. Модуль stat 9.7.12. Модуль tempflle 9.7.13. Модуль threading Класс threading. Thread Класс threading. Lock Класс threading. RLock Семафоры: класс threading. Semaphore Класс threading. Event Класс Condition 9.7.14. Модуль thread 9.8. Простейшие базы данных. Архиваторы 9.8.1. Модуль anydbm 9.8.2. Модуль whichdb 9.8.3. Модуль gzip 9.8.4. Модуль zlib 9.8.5. Модуль zipflle 9.9. Модули для UNIX 9.9.1. Модули pwd и grp 9.9.2. Модуль fcntl 9.9.3. Модуль resource 9.9.4. Модуль termios 9.10. Редактирование в командной строке 9.10.1. Модуль readline 9.10.2. Модуль rlcompleter 9.11. Отладчик и профайлер 9.11.1. Модуль pdb 9.11.2. Модуль profile 9.12. Поддержка Internet. Протоколы 9.12.1. Модуль cgi 9.12.2. Модуль urllib 9.12.3. Модуль urlparse 9.12.4. Модуль httplib 9.12.5. Модуль smtplib 9.12.6. Модуль poplib 9.12.7. Модуль telnetlib 9.12.8. Модуль socket 9.13. Поддержка Internet. Форматы данных 9.13.1. Модуль quopri 9.13.2. Модуль uu 9.13.3. Модуль base64 9.13.4. Модуль binhex 9.13.5. Модуль binascii 9.13.6. Модуль rfc822 9.13.7. Модуль mimetools 9.13.8. Модуль Mime Writer 9.13.9. Модуль multifile 9.13.10. Модуль mailbox 9.14. Python и языки разметки (SGML, XML, HTML) 9.14.1. Модуль sgmllib 9.14.2. Модуль htmllib 9.14.3. Пакет xml Пакет xml. sax Модуль xml. parsers. expat Пакет xml. dom 9.15. Элементы мультимедиа 9.15.1. Модуль wave 9.15.2. Модуль colorsys 9.15.3. Модули sndhdrii imghdr 9.16. Элементы криптографии 9.16.1. Модуль md5 9.16.2. Модуль rotor 9.16.3. Модуль crypt 9.17. Защищенная среда исполнения: модуль гехес 9.18. Python о себе 9.18.1. Модуль keyword 9.18.2. Модули pyjcompile и compileall 9.18.3. Модуль dis 9.19. Графический интерфейс. Python и Тк 9.19.1. Классы модуля Tkinter 9.19.2. Виджеты в общем Создание виджетов Базовые методы виджетов Конфигурирование виджетов Стилевые опции Содержимое виджета Задание шрифта. Модуль tkFont Цвета Описания событий 9.19.3. Различные виджеты Окна верхнего уровня Этикетка (виджет Label) Кнопка (виджет Button) Переключатель (Radiobutton) и флажок (Checkbutton) Поле ввода (виджет Entry) Меню Текст (виджет Text) Рисунок (виджет Canvas) Менеджеры расположения Переменные 9.19.4. Черепашья графика: модуль turtle 9.20. Модули для MS Windows 9.20.1. Модуль msvcrt 9.20.2. Модуль jwinreg 9.20.3. Модуль winsound 9.21. Интернационализация и локализация 9.21.1. Модуль locale 9.21.2. Модуль gettext 9.22. Используем Distutils 9.22.1. Установка модулей В среде Windows В среде UNIX 9.22.2. Распространение модулей Сценарий настройки Файл конфигурации Создание дистрибутивов 9.22.3. Список команд и опций Часть III. Расширения Python Глава 10. Python и С Глава 11. Numeric Python 11.1. Модуль Numeric 11.2. Модуль UnearAlgebra Глава 12. Обработка изображений: Python Image Library 12.1. Модуль Image 12.1.1. Примеры 12.1.2. Функции 12.1.3. Методы объектов класса Image 12.2. О других модулях Глава 13. Связь с базами данных 13.1. Описание DB API 2.0 13.2. Модуль MySQLdb 13.3. Модуль для работы с PostgreSQL Глава 14. Среда Zope 14.1. С точки зрения администратора 14.1.1. Установка Zope 14.1.2. Политика безопасности 14.1.3. Добавляем ресурс и пользователей 14.2. С точки зрения программиста 14.2.1. Zope-объекты 14.2.2. Знакомимся с языком DTML 14.2.3. Пишем сценарий 14.3. С точки зрения менеджера по содержанию Глава 15. Jython - Python на Java Часть IV. Приложения Приложение 1. Переводы сообщений об ошибках Приложение 2. Оболочка IDLE Приложение 3. Описание компакт-диска Список литературы Предметный указатель