Python. Самое необходимое — Описан базовый синтаксис языка Python: типы данных, операторы, условия, циклы, регулярные выражения, встроенные функции, объектно-ориентированное программирование, часто используемые модули стандартной библиотеки. Даны основы SQLite, описан интерфейс доступа к базам данных SQLite и MySQL. Рассмотрены работа с изображениями с помощью библиотеки PIL и получение данных из Интернета. Книга содержит более двухсот практических примеров, помогающих начать программировать на языке Python самостоятельно. Весь материал тщательно подобран, хорошо структурирован и компактно изложен, что позволяет использовать книгу как удобный справочник.
Название: Python. Самое необходимое Автор: Прохоренок Н. А. Издательство: БХВ-Петербург Год: 2011 Страниц: 416 Формат: PDF Размер: 6,74 МБ ISBN: 978-5-9775-0614-4 Качество: Отличное Серия или Выпуск: Самое необходимое Язык: Русский
Содержание:
Введение Глава 1. Первые шаги 1.1. Установка Python 1.2. Первая программа на Python 1.3. Структура программы 1.4. Комментарии 1.5. Скрытые возможности IDLE 1.6. Вывод результатов работы программы 1.7. Ввод данных 1.8. Доступ к документации Глава 2. Переменные 2.1. Именование переменных 2.2. Типы данных 2.3. Инициализация переменных 2.4. Проверка типа данных 2.5. Преобразование типов данных 2.6. Удаление переменной Глава 3. Операторы python 3.1. Математические операторы 3.2. Двоичные операторы 3.3. Операторы для работы с последовательностями 3.4. Операторы присваивания 3.5. Приоритет выполнения операторов Глава 4. Условные операторы и циклы 4.1. Операторы сравнения 4.2. Оператор ветвления if… else 4.3. Цикл for 4.4. Функции range(), xrange() и enumerate() 4.5. Цикл while 4.6. Оператор continue. Переход на следующую итерацию цикла 4.7. Оператор break. Прерывание цикла Глава 5. Числа 5.1. Встроенные функции для работы с числами 5.2. Модуль math. Математические функции 5.3. Модуль random. Генерация случайных чисел Глава 6. Строки 6.1. Создание строки 6.2. Специальные символы 6.3. Операции над строками 6.4. Форматирование строк 6.5. Метод format() 6.6. Функции и методы для работы со строками 6.7. Настройка локали и изменение регистра символов 6.8. Функции для работы с символами 6.9. Поиск и замена в строке 6.10. Проверка типа содержимого строки 6.11. Преобразование объекта в строку 6.12. Шифрование строк 6.13. Преобразование кодировок Глава 7. Регулярные выражения 7.1. Синтаксис регулярных выражений 7.2. Поиск первого совпадения с шаблоном 7.3. Поиск всех совпадений с шаблоном 7.4. Замена в строке 7.5. Прочие функции и методы Глава 8. Списки, кортежи и множества 8.1. Создание списка 8.2. Операции над списками 8.3. Многомерные списки 8.4. Перебор элементов списка 8.5. Генераторы списков и выражения-генераторы 8.6. Перебор элементов списка без циклов 8.7. Добавление и удаление элементов списка 8.8. Поиск элемента в списке 8.9. Переворачивание и перемешивание списка 8.10. Выбор элементов случайным образом 8.11. Сортировка списка 8.12. Заполнение списка числами 8.13. Преобразование списка в строку 8.14. Кортежи 8.15. Множества Глава 9. Словари 9.1. Создание словаря 9.2. Операции над словарями 9.3. Перебор элементов словаря 9.4. Методы для работы со словарями Глава 10. Работа с датой и временем 10.1. Получение текущей даты и времени 10.2. Форматирование даты и времени 10.3. «Засыпание» скрипта 10.4. Модуль datetime. Манипуляции датой и временем 10.4.1. Класс timedelta 10.4.2. Класс date 10.4.3. Класс time 10.4.4. Класс datetime 10.5. Модуль calendar. Вывод календаря 10.5.1. Методы классов TextCalendar и LocaleTextCalendar 10.5.2. Методы классов HTMLCalendar и LocaleHTMLCalendar 10.5.3. Другие полезные функции 10.6. Измерение времени выполнения фрагментов кода Глава 11. Пользовательские функции 11.1. Создание функции и ее вызов 11.2. Расположение определений функций 11.3. Необязательные параметры и сопоставление по ключам 11.4. Переменное число параметров в функции 11.5. Анонимные функции 11.6. Функции-генераторы 11.7. Декораторы функций 11.8. Рекурсия. Вычисление факториала 11.9. Глобальные и локальные переменные Глава 12. Модули и пакеты 12.1. Инструкция import 12.2. Инструкция from 12.3. Пути поиска модулей 12.4. Повторная загрузка модулей 12.5. Пакеты Глава 13. Объектно-ориентированное программирование 13.1. Определение класса и создание экземпляра класса 13.2. Методы __init__() и __del__() 13.3. Наследование 13.4. Множественное наследование 13.5. Классы нового стиля 13.6. Специальные методы 13.7. Перегрузка операторов 13.8. Статические методы и методы класса 13.9. Абстрактные методы 13.10. Ограничение доступа к идентификаторам внутри класса 13.11. Свойства класса Глава 14. Обработка исключений 14.1. Инструкция try… except… else… finally 14.2. Инструкция with… as 14.3. Классы встроенных исключений 14.4. Пользовательские исключения Глава 15. Работа с файлами и каталогами 15.1. Открытие файла 15.2. Методы для работы с файлами 15.3. Доступ к файлам с помощью модуля os 15.4. Модуль StringIO 15.5. Права доступа к файлам и каталогам 15.6. Функции для манипулирования файлами 15.7. Преобразование пути к файлу или каталогу 15.8. Перенаправление ввода/вывода 15.9. Сохранение объектов в файл 15.10. Функции для работы с каталогами Глава 16. Основы SQLite 16.1. Создание базы данных 16.2. Создание таблицы 16.3. Вставка записей 16.4. Обновление и удаление записей 16.5. Изменение свойств таблицы 16.6. Выбор записей 16.7. Выбор записей из нескольких таблиц 16.8. Условия в инструкции WHERE 16.9. Индексы 16.10. Вложенные запросы 16.11. Транзакции 16.12. Удаление таблицы и базы данных Глава 17. Доступ к базе данных SQLite из Python 17.1. Создание и открытие базы данных 17.2. Выполнение запроса 17.3. Обработка результата запроса 17.4. Управление транзакциями 17.5. Создание пользовательской сортировки 17.6. Поиск без учета регистра символов 17.7. Создание агрегатных функций 17.8. Преобразование типов данных 17.9. Сохранение в таблице даты и времени 17.10. Обработка исключений Глава 18. Доступ к базе данных MySQL 18.1. Модуль MySQLdb 18.1.1. Подключение к базе данных 18.1.2. Выполнение запроса 18.1.3. Обработка результата запроса 18.2. Модуль PyODBC 18.2.1. Подключение к базе данных 18.2.2. Выполнение запроса 18.2.3. Обработка результата запроса Глава 19. Библиотека PIL. Работа с изображениями 19.1. Загрузка готового изображения 19.2. Создание нового изображения 19.3. Получение информации об изображении 19.4. Манипулирование изображением 19.5. Рисование линий и фигур 19.6. Модуль aggdraw 19.7. Вывод текста на изображение 19.8. Создание скриншотов Глава 20. Взаимодействие с интернетом 20.1. Разбор URL-адреса 20.2. Кодирование и декодирование строки запроса 20.3. Преобразование относительной ссылки в абсолютную 20.4. Разбор HTML-эквивалентов 20.5. Обмен данными по протоколу HTTP 20.6. Обмен данными с помощью модуля urllib2 20.7. Определение кодировки Заключение Приложение 1. Отличия Python 3 от Python 2 Приложение 2. Описание DVD Предметный указатель