Описан базовый синтаксис языка Python: типы данных, операторы, условия, циклы, регулярные выражения, встроенные функции, объектно-ориентированное программирование, часто используемые модули стандартной библиотеки. Даны основы SQLite, описан интерфейс доступа к базам данных SQLite и MySQL. Рассмотрены работа с изображениями с помощью библиотеки PIL и получение данных из Интернета. Книга содержит более двухсот практических примеров, помогающих начать программировать на языке Python самостоятельно. Весь материал тщательно подобран, хорошо структурирован и компактно изложен, что позволяет использовать книгу как удобный справочник.

Строки.
Строки являются упорядоченными последовательностями символов. Длина строки ограничена лишь объемом оперативной памяти компьютера. Как и все последовательности, строки поддерживают обращение к элементу по индексу, получение среза, конкатенацию (оператор +), повторение (оператор *), проверку на вхождение (оператор in).
Кроме того, строки относятся к неизменяемым типам данных. Поэтому практически все строковые методы в качестве значения возвращают новую строку. При использовании небольших строк это не приводит к каким-либо проблемам, но при работе с большими строками можно столкнуться с проблемой нехватки памяти. Иными словами, можно получить символ по индексу, но изменить его нельзя (листинг 6.1).
ОГЛАВЛЕНИЕ.
ВВЕДЕНИЕ.
ГЛАВА 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.
ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ.
Бесплатно скачать электронную книгу в удобном формате, смотреть и читать:
Скачать книгу Python, Самое необходимое, Прохоренок Н.А., 2011 - fileskachat.com, быстрое и бесплатное скачивание.
Скачать rar
Ниже можно купить эту книгу, если она есть в продаже, и похожие книги по лучшей цене со скидкой с доставкой по всей России.Купить книги
Скачать - pdf - Яндекс.Диск.
Дата публикации:
Теги: учебник по программированию :: программирование :: Прохоренок :: скриншот :: переменные :: файл :: каталог
Смотрите также учебники, книги и учебные материалы:
Предыдущие статьи:








