Зарегистрироваться
Восстановить пароль
FAQ по входу

Прохоренок Н.А., Дронов В.А. Python 3. Самое необходимое

  • Файл формата pdf
  • размером 28,66 МБ
  • Добавлен пользователем
  • Описание отредактировано
Прохоренок Н.А., Дронов В.А. Python 3. Самое необходимое
2-е изд., переработанное и дополненное. — Санкт-Петербург: БХВ-Петербург, 2021. — 607 с. — (Самое необходимое). — ISBN 978-5-9775-3994-4.
Описан базовый синтаксис языка Python 3: типы данных, операторы, условия, циклы, регулярные выражения, встроенные функции, объектно-ориентированное программирование, обработка исключений, часто используемые модули стандартной библиотеки и установка дополнительных модулей. Даны основы SQLite, описан интерфейс доступа к базам данных SQLite и MySQL, в том числе посредством ODBC. Рассмотрена работа с изображениями с помощью библиотек Pillow и Wand, получение данных из Интернета и использование архивов различных форматов. Книга содержит более двухсот практических примеров, помогающих начать программировать на языке Python самостоятельно. Весь материал тщательно подобран, хорошо структурирован и компактно изложен, что позволяет использовать книгу как удобный справочник.
Во втором издании описана актуальная версия Python – 3.6.4, добавлены описания утилиты pip, работы с данными в формате JSON, библиотеки Tkinter и разработки оконных приложений с ее помощью, реализации параллельного программирования и использования потоков для выполнения программного кода.
Электронное приложение-архив, доступное на сайте издательства, содержит листинги описанных в книге примеров.
Введение
Первые шаги
Установка Python
Установка нескольких интерпретаторов Python
Запуск программы с помощью разных версий Python
Первая программа на Python
Структура программы
Комментарии
Дополнительные возможности IDLE
Вывод результатов работы программы
Ввод данных
Доступ к документации
Утилита pip: установка дополнительных библиотек
Переменные
Именование переменных
Типы данных
Присваивание значения переменным
Проверка типа данных
Преобразование типов данных
Удаление переменной
Операторы
Математические операторы
Двоичные операторы
Операторы для работы с последовательностями
Операторы присваивания
Приоритет выполнения операторов
Условные операторы и циклы
Операторы сравнения
Оператор ветвления if … else
Цикл for
Функции range() и enumerate()
Цикл while
Оператор continue: переход на следующую итерацию цикла
Оператор break: прерывание цикла
Числа
Встроенные функции и методы для работы с числами
Модуль math. Математические функции
Модуль random. Генерация случайных чисел
Строки и двоичные данные
Создание строки
Специальные символы
Операции над строками
Форматирование строк
Метод format()
Форматируемые строки
Функции и методы для работы со строками
Настройка локали
Изменение регистра символов
Функции для работы с символами
Поиск и замена в строке
Проверка типа содержимого строки
Вычисление выражений, заданных в виде строк
Тип данных bytes
Тип данных bytearray
Преобразование объекта в последовательность байтов
Шифрование строк
Регулярные выражения
Синтаксис регулярных выражений
Поиск первого совпадения с шаблоном
Поиск всех совпадений с шаблоном
Замена в строке
Прочие функции и методы
Списки, кортежи, множества и диапазоны
Создание списка
Операции над списками
Многомерные списки
Перебор элементов списка
Генераторы списков и выражения-генераторы
Функции map(), ZIP(), filter() и reduced
Добавление и удаление элементов списка
Поиск элемента в списке и получение сведений о значениях, входящих в список
Переворачивание и перемешивание списка
Выбор элементов случайным образом
Сортировка списка
Заполнение списка числами
Преобразование списка в строку
Кортежи
Множества
Диапазоны
Модуль itertools
Генерирование неопределенного количества значений
Генерирование комбинаций значений
Фильтрация элементов последовательности
Прочие функции
Словари
Создание словаря
Операции над словарями
Перебор элементов словаря
Методы для работы со словарями
Генераторы словарей
Работа с датой и временем
Получение текущих даты и времени
Форматирование даты и времени
«Засыпание» скрипта
Модуль datetime: манипуляции датой и временем
Класс timedelta
Класс date
Класс time
Класс datetime
Модуль calendar, вывод календаря
Методы классов TextCalendar и LocaleTextCalendar
Методы классов HTMLCalendar и LocaleHTMLCaiendar
Другие полезные функции
Измерение времени выполнения фрагментов кода
Пользовательские функции
Определение функции и ее вызов
Расположение определений функций
Необязательные параметры и сопоставление по ключам
Переменное число параметров в функции
Анонимные функции
Функции-генераторы
Декораторы функций
Рекурсия. Вычисление факториала
Глобальные и локальные переменные
Вложенные функции
Аннотации функций
Модули и пакеты
Инструкция import
Инструкция from
Пути поиска модулей
Повторная загрузка модулей
Пакеты
Объектно-ориентированное программирование
Определение класса и создание экземпляра класса
Методы __init__() и __del__()
Наследование
Множественное наследование
Примеси и их использование
Специальные методы
Перегрузка операторов
Статические методы и методы класса
Абстрактные методы
Ограничение доступа к идентификаторам внутри класса
Свойства класса
Декораторы классов
Обработка исключений
Инструкция try … except … else … finally
Инструкция with … as
Классы встроенных исключений
Пользовательские исключения
Итераторы, контейнеры и перечисления
Итераторы
Контейнеры
Контейнеры-последовательности
Контейнеры-словари
Перечисления
Работа с файлами и каталогами
Открытие файла
Методы для работы с файлами
Доступ к файлам с помощью модуля os
Классы StringIO и BytesIO
Права доступа к файлам и каталогам
Функции для манипулирования файлами
Преобразование пути к файлу или каталогу
Перенаправление ввода/вывода
Сохранение объектов в файл
Функции для работы с каталогами
Функция scandir()
Исключения, возбуждаемые файловыми операциями
Основы SQLite
Создание базы данных
Создание таблицы
Вставка записей
Обновление и удаление записей
Изменение структуры таблицы
Выбор записей
Выбор записей из нескольких таблиц
Условия в инструкциях WHERE и НАVING
Индексы
Вложенные запросы
Транзакции
Удаление таблицы и базы данных
Доступ из Python к базам данных SQLite
Создание и открытие базы данных
Выполнение запросов
Обработка результата запроса
Управление транзакциями
Указание пользовательской сортировки
Поиск без учета регистра символов
Создание агрегатных функций
Преобразование типов данных
Сохранение в таблице даты и времени
Обработка исключений
Трассировка выполняемых запросов
Доступ из Python к базам данных MySQL
Библиотека MySQLClient
Подключение к базе данных
Выполнение запросов
Обработка результата запроса
Библиотека PyODBC
Подключение к базе данных
Выполнение запросов
Обработка результата запроса
Работа с графикой
Загрузка готового изображения
Создание нового изображения
Получение информации об изображении
Манипулирование изображением
Рисование линий и фигур
Библиотека Wand
Вывод текста
Создание скриншотов
Интернет-программирование
Разбор URL-адреса
Кодирование и декодирование строки запроса
Преобразование относительного URL-адреса в абсолютный
Разбор HTML-эквивалентов
Обмен данными по протоколу HTTP
Обмен данными с помощью модуля urllib.request
Определение кодировки
Работа с данными в формате JSON
Библиотека Tkinter. Основы разработки оконных приложений
Введение в Tkinter
Первое приложение на Tkinter
Разбор кода первого приложения
Связывание компонентов с данными. Метапеременные
Обработка событий
Привязка обработчиков к событиям
События и их наименования
Дополнительные сведения о событии. Класс Event
Виртуальные события
Генерирование событий
Перехват событий
Указание опций у компонентов
Размещение компонентов в контейнерах. Диспетчеры компоновки
Pack: выстраивание компонентов вдоль сторон контейнера
Place: фиксированное расположение компонентов
Grid: выстраивание компонентов по сетке
Использование вложенных контейнеров
Размещение компонентов непосредственно в окне
Адаптивный интерфейс и его реализация
Работа с окнами
Управление окнами
Получение сведений об экранной подсистеме
Вывод вторичных окон
Вывод обычных вторичных окон
Вывод модальных вторичных окон
Управление жизненным циклом приложения
Взаимодействие с операционной системой
Обработка ошибок
Библиотека Tkinter. Компоненты и вспомогательные классы
Стилизуемые компоненты
Опции и методы, поддерживаемые всеми стилизуемыми компонентами
Компонент Frame: панель
Компонент Button: кнопка
Компонент Entry: поле ввода
Задание шрифта
Проверка введенного значения на правильность
Компонент Label: надпись
Компонент Checkbutton: флажок
Компонент Radiobutton: переключатель
Компонент Combobox: раскрывающийся список
Компонент Scale: регулятор
Компонент LabelFrame: панель с заголовком
Компонент Notebook: панель с вкладками
Компонент Progressbar: индикатор процесса
Компонент Sizegrip: захват для изменения размеров окна
Компонент Treeview: иерархический список
Реализация прокрутки в компоненте Treeview. Компонент Scrollbar
Настройка внешнего вида стилизуемых компонентов
Использование тем
Указание стилей
Стили состояний
Нестилизуемые компоненты
Компонент Listbox: список
Реализация прокрутки в компоненте Listbox
Компонент Spinbox: поле ввода со счетчиком
Компонент PanedWindow: панель с разделителями
Компонент Menu, меню
Опции самого компонента Menu
Опции пункта меню
Методы компонента Menu
Создание главного меню
Создание контекстного меню
Компонент Menubutton: кнопка с меню
Обработка «горячих клавиш»
Стандартные диалоговые окна
Вывод окон-сообщений
Вывод диалоговых окон открытия и сохранения файла
Параллельное программирование
Высокоуровневые инструменты
Выполнение параллельных задач
Планировщик заданий
Многопоточное программирование
Класс Thread: поток
Локальные данные потока
Использование блокировок
Кондиции
События потоков
Барьеры
Потоковый таймер
Служебные функции
Очередь
Работа с архивами
Сжатие и распаковка по алгоритму GZIP
Сжатие и распаковка по алгоритму BZIP2
Сжатие и распаковка по алгоритму LZMA
Работа с архивами ZIP
Работа с архивами TAR
Заключение
Приложение. Описание электронного архива
Предметный указатель
  • Чтобы скачать этот файл зарегистрируйтесь и/или войдите на сайт используя форму сверху.
  • Регистрация