Python. Самое необходимое (+ DVD-ROM)
Прохоренок Н.А.
Описан базовый синтаксис языка Python: типы данных, операторы, условия, циклы, регулярные выражения, встроенные функции, объектно-ориентированное программирование, часто используемые модули стандартной библиотеки. Даны основы SQLite, описан интерфейс доступа к базам данных SQLite и MySQL. Рассмотрены работа с изображениями с помощью библиотеки PIL и получение данных из Интернета. Книга содержит более двухсот практических примеров, помогающих начать программировать на языке Python самостоятельно. Весь материал тщательно подобран, хорошо структурирован и компактно изложен, что позволяет использовать книгу как удобный справочник.
Прилагаемый DVD содержит листинги описанных в книге примеров и видеоролики.
Издательство: БХВ-Петербург, 2010 г.
ISBN 978-5-9775-0614-4
Количество страниц: 416.
Содержание книги «Python. Самое необходимое (+ DVD-ROM)»:
- 1 ВВЕДЕНИЕ
- 3 ГЛАВА 1. ПЕРВЫЕ ШАГИ
- 3 1.1. Установка Python
- 9 1.2. Первая программа на Python
- 11 1.3. Структура программы
- 15 1.4. Комментарии
- 16 1.5. Скрытые возможности IDLE
- 17 1.6. Вывод результатов работы программы
- 19 1.7. Ввод данных
- 21 1.8. Доступ к документации
- 24 ГЛАВА 2. ПЕРЕМЕННЫЕ
- 24 2.1. Именование переменных
- 26 2.2. Типы данных
- 29 2.3. Инициализация переменных
- 31 2.4. Проверка типа данных
- 31 2.5. Преобразование типов данных
- 33 2.6. Удаление переменной
- 34 ГЛАВА 3. ОПЕРАТОРЫ PYTHON
- 34 3.1. Математические операторы
- 36 3.2. Двоичные операторы
- 37 3.3. Операторы для работы с последовательностями
- 37 3.4. Операторы присваивания
- 38 3.5. Приоритет выполнения операторов
- 40 ГЛАВА 4 . УСЛОВНЫЕ ОПЕРАТОРЫ И ЦИКЛЫ
- 41 4.1. Операторы сравнения
- 43 4.2. Оператор ветвления if...else
- 46 4.3. Цикл for
- 48 4.4. Функции range(), xrange() и enumerate()
- 50 4.5. Цикл while
- 52 4.6. Оператор continue. Переход на следующую итерацию цикла
- 52 4.7. Оператор break. Прерывание цикла
- 54 ГЛАВА 5. ЧИСЛА
- 55 5.1. Встроенные функции для работы с числами
- 57 5.2. Модуль math. Математические функции
- 59 5.3. Модуль random. Генерация случайных чисел
- 62 ГЛАВА 6. СТРОКИ
- 63 6.1. Создание строки
- 66 6.2. Специальные символы
- 67 6.3. Операции над строками
- 70 6.4. Форматирование строк
- 77 6.5. Метод format()
- 80 6.6. Функции и методы для работы со строками
- 84 6.7. Настройка локали и изменение регистра символов
- 86 6.8. Функции для работы с символами
- 86 6.9. Поиск и замена в строке
- 90 6.10. Проверка типа содержимого строки
- 93 6.11. Преобразование объекта в строку
- 94 6.12. Шифрование строк
- 94 6.13. Преобразование кодировок
- 96 ГЛАВА 7. РЕГУЛЯРНЫЕ ВЫРАЖЕНИЯ
- 96 7.1. Синтаксис регулярных выражений
- 105 7.2. Поиск первого совпадения с шаблоном
- 110 7.3. Поиск всех совпадений с шаблоном
- 111 7.4. Замена в строке
- 113 7.5. Прочие функции и методы
- 115 ГЛАВА 8. СПИСКИ, КОРТЕЖИ И МНОЖЕСТВА
- 116 8.1. Создание списка
- 119 8.2. Операции над списками
- 121 8.3. Многомерные списки
- 122 8.4. Перебор элементов списка
- 123 8.5. Генераторы списков и выражения-генераторы
- 125 8.6. Перебор элементов списка без циклов
- 128 8.7. Добавление и удаление элементов списка
- 130 8.8. Поиск элемента в списке
- 131 8.9. Переворачивание и перемешивание списка
- 132 8.10. Выбор элементов случайным образом
- 133 8.11. Сортировка списка
- 135 8.12. Заполнение списка числами
- 136 8.13. Преобразование списка в строку
- 137 8.14. Кортежи
- 139 8.15. Множества
- 144 ГЛАВА 9. СЛОВАРИ
- 144 9.1. Создание словаря
- 147 9.2. Операции над словарями
- 148 9.3. Перебор элементов словаря
- 149 9.4. Методы для работы со словарями
- 152 ГЛАВА 10. РАБОТА С ДАТОЙ И ВРЕМЕНЕМ
- 152 10.1. Получение текущей даты и времени
- 154 10.2. Форматирование даты и времени
- 156 10.3. «Засыпание» скрипта
- 157 10.4. Модуль datetime. Манипуляции датой и временем
- 157 10.4.1. Класс timedelta
- 159 10.4.2. Класс date
- 162 10.4.3. Класс time
- 164 10.4.4. Класс datetime
- 168 10.5. Модуль calendar. Вывод календаря
- 169 10.5.1. Методы классов TextCalendar и LocaleTextCalendar
- 171 10.5.2. Методы классов HTMLCalendar и LocaleHTMLCalendar
- 172 10.5.3. Другие полезные функции
- 174 10.6. Измерение времени выполнения фрагментов кода
- 177 ГЛАВА 11. ПОЛЬЗОВАТЕЛЬСКИЕ ФУНКЦИИ
- 177 11.1. Создание функции и ее вызов
- 180 11.2. Расположение определений функций
- 181 11.3. Необязательные параметры и сопоставление по ключам
- 184 11.4. Переменное число параметров в функции
- 185 11.5. Анонимные функции
- 186 11.6. Функции-генераторы
- 187 11.7. Декораторы функций
- 189 11.8. Рекурсия. Вычисление факториала
- 190 11.9. Глобальные и локальные переменные
- 194 ГЛАВА 12. МОДУЛИ И ПАКЕТЫ
- 194 12.1. Инструкция import
- 198 12.2. Инструкция from
- 200 12.3. Пути поиска модулей
- 202 12.4. Повторная загрузка модулей
- 202 12.5. Пакеты
- 207 ГЛАВА 13. ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ
- 207 13.1. Определение класса и создание экземпляра класса
- 210 13.2. Методы __init__() и __del__()
- 211 13.3. Наследование
- 212 13.4. Множественное наследование
- 214 13.5. Классы нового стиля
- 215 13.6. Специальные методы
- 218 13.7. Перегрузка операторов
- 221 13.8. Статические методы и методы класса
- 222 13.9. Абстрактные методы
- 223 13.10. Ограничение доступа к идентификаторам внутри класса
- 225 13.11. Свойства класса
- 227 ГЛАВА 14. ОБРАБОТКА ИСКЛЮЧЕНИЙ
- 228 14.1. Инструкция try...except...else...finally
- 233 14.2. Инструкция with...as
- 235 14.3. Классы встроенных исключений
- 237 14.4. Пользовательские исключения
- 241 ГЛАВА 15. РАБОТА С ФАЙЛАМИ И КАТАЛОГАМИ
- 241 15.1. Открытие файла
- 246 15.2. Методы для работы с файлами
- 252 15.3. Доступ к файлам с помощью модуля os
- 254 15.4. Модуль StringIO
- 257 15.5. Права доступа к файлам и каталогам
- 259 15.6. Функции для манипулирования файлами
- 263 15.7. Преобразование пути к файлу или каталогу
- 265 15.8. Перенаправление ввода/вывода
- 268 15.9. Сохранение объектов в файл
- 271 15.10. Функции для работы с каталогами
- 275 ГЛАВА 16. ОСНОВЫ SQLITE
- 276 16.1. Создание базы данных
- 277 16.2. Создание таблицы
- 284 16.3. Вставка записей
- 286 16.4. Обновление и удаление записей
- 287 16.5. Изменение свойств таблицы
- 288 16.6. Выбор записей
- 291 16.7. Выбор записей из нескольких таблиц
- 293 16.8. Условия в инструкции WHERE
- 296 16.9. Индексы
- 299 16.10. Вложенные запросы
- 300 16.11. Транзакции
- 302 16.12. Удаление таблицы и базы данных
- 303 ГЛАВА 17. ДОСТУП К БАЗЕ ДАННЫХ SQLITE ИЗ PYTHON
- 304 17.1. Создание и открытие базы данных
- 305 17.2. Выполнение запроса
- 309 17.3. Обработка результата запроса
- 314 17.4. Управление транзакциями
- 315 17.5. Создание пользовательской сортировки
- 316 17.6. Поиск без учета регистра символов
- 318 17.7. Создание агрегатных функций
- 319 17.8. Преобразование типов данных
- 323 17.9. Сохранение в таблице даты и времени
- 324 17.10. Обработка исключений
- 328 ГЛАВА 18. ДОСТУП К БАЗЕ ДАННЫХ MYSQL
- 329 18.1. Модуль MySQLdb
- 329 18.1.1. Подключение к базе данных
- 332 18.1.2. Выполнение запроса
- 336 18.1.3. Обработка результата запроса
- 339 18.2. Модуль PyODBC
- 340 18.2.1. Подключение к базе данных
- 341 18.2.2. Выполнение запроса
- 343 18.2.3. Обработка результата запроса
- 329 18.1. Модуль MySQLdb
- 347 ГЛАВА 19. БИБЛИОТЕКА PIL. РАБОТА С ИЗОБРАЖЕНИЯМИ
- 347 19.1. Загрузка готового изображения
- 350 19.2. Создание нового изображения
- 350 19.3. Получение информации об изображении
- 351 19.4. Манипулирование изображением
- 355 19.5. Рисование линий и фигур
- 357 19.6. Модуль aggdraw
- 362 19.7. Вывод текста на изображение
- 363 19.8. Создание скриншотов
- 365 ГЛАВА 20. ВЗАИМОДЕЙСТВИЕ С ИНТЕРНЕТОМ
- 365 20.1. Разбор URL-адреса
- 368 20.2. Кодирование и декодирование строки запроса
- 372 20.3. Преобразование относительной ссылки в абсолютную
- 373 20.4. Разбор HTML-эквивалентов
- 374 20.5. Обмен данными по протоколу HTTP
- 379 20.6. Обмен данными с помощью модуля urllib2
- 382 20.7. Определение кодировки
- 385 ЗАКЛЮЧЕНИЕ
- 389 ПРИЛОЖЕНИЕ 1. ОТЛИЧИЯ PYTHON 3 ОТ PYTHON 2
- 395 ПРИЛОЖЕНИЕ 2. ОПИСАНИЕ DVD
- 399 ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ
Инструкция как скачать книгу Прохоренок Н.А.: Python. Самое необходимое (+ DVD-ROM) в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.