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. Обработка результата запроса
  • 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 совершенно бесплатно.
Python. Самое необходимое (+ DVD-ROM)
Рейтинг книги:
1 голос
915

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: