600 Предметный указатель
winfo_width() 484 Y
winfo_x() 485
winfo_y() 485 у 452
with 269, 270, 271, 375 y_root 452
withdraw() 474 YCbCr396
wrap 524 year 190, 196
wraplength 488, 495,496, 498, 537 yield 219, 220
writableO 295 yposition() 534
write() 28,294,301,303, 571 yscrollcommand 523
writelines() 294, 303 yview() 515
writestr() 572
z
x
ZeroDivisionError 273
x 452 zfill() 92
X_OK 307 ZIP 571
x_root452 zip() 150, 174
xml.sax.saxutils 423 zip_longest() 171
xscrollcommand 523 ZipExtFile 573
xview() 515 zipfile571
ZipFile 571
Б Ziplnfo 572
ZLIB 579
Барьер 558
Безопасность 358, 382,392 Д
Блокировка 552
0 простая 553 Дата 182
0 рекурсивная 554 0 текущая 182
0 форматирование 184
0 Декоратор класса 263
Демон 550
Ввод 29 Десериализация 117
0 перенаправление 313 Деструктор 248
Виджет 443 Диапазон 139, 140, 165
Время 182 Динамическая типизация 43,46
Вывод 27 Диспетчер компоновки 444,456
0 перенаправление 313 Дистанция 458
Выделение блоков 23 Добавление записей в таблицы 334
Выражение-генератор 148 Документация 30
Генератор 3
0 множества 164
0 словарей 181 Задание 547
0 списка 147 Записи базы данных
0 вставка 334
0 добавление 334
0 извлечение 338
0 извлечение из нескольких таблиц 341
0 количество 340
Предметный указатель 601
О максимальное значение 340 Исключение 264
0 минимальное значение 340 0 возбуждение 273
0 обновление 337 0 иерархия классов 271
0 ограничение при выводе 341 0 перехват всех исключений 267
0 сортировка 340 0 пользовательское 273
0 средняя величина 340 Итератор 277,278
0 сумма значений 340
0 удаление 337 |(
Запуск программы 21,30
Засыпание скрипта 186 Календарь 199
0 HTML 202
Извлечение записей 338 0 текстовый 201
Изменение структуры таблицы 337 Каталог 319
Изображение 394 0 обход дерева 320
0 вращение 399 0 очистка дерева каталогов 320
0 вставка 400 0 права доступа 306
0 вывод текста 410 0 преобразование пути 311
0 загрузка готового 394 0 создание 320
0 зеркальный образ 399 0 список объектов 320
0 изменение размера 398 0 текущий рабочий 288, 319
0 миниатюра 398 0 удаление 320
0 поворот 399 Квантификатор 125
0 получение фрагмента 400 Класс 244
0 преобразование формата 401 Ключ 346
0 просмотр 395 Ключевые слова 38
0 размер 397 Код символа 102
0 режим 396, 397 Кодировка 20, 22
0Л рисование 0 определение 434
Комментарий 24
„ дуги 403 КАомпонент 443 w
= круга 403 0 честилизуемый 519
= линии 402 0 опция 443, 456
° многоугольника 403 0 стилизуемый 482
° прямоугольника 402 ^ текущий 454
- точки 402 Кондиция 555
° эллипса 403 Конструктор 248
0 создание Контейнер 277, 443
а копии 398 ® вложенный 468
° миниатюры 398 0 перечисление 281
- нового 396 0 последовательность 279
° скриншота 414 Кортеж 139,159
0 сохранение 395 0 объединение 159
0 фильтр 402 0 повторение 159
0 формат 397 0 проверка на вхождение 159
Именование переменных 38 0 создание 159
Индекс 139, 159, 346 0 срез 159
Индикатор выполнения процесса 315
Интернет-адрес 416 j-j
Интерфейс: адаптивный 470
Локаль 100
602 Предметный указатель
м О специальный метод 253
О статический метод 258
Маска прав доступа 306 Оператор 50
Метапеременная 446 0 break 69
Множества 139, 160 0 continue 69
0 генератор 164 0 pass 209
Модуль 231 0 ветвления 60,62,63
0 импорт модулей внутри пакета 241 ф двоичный 52
0 импортирование 231,234
0 относительный импорт 241 Q для работы с последовательностями 53
0 повторная загрузка 238 ф математический 50
0 получение значения атрибута 232 0 перегрузка 255
0 проверка существования атрибута 232 о приоритет выполнения 55
0 пути поиска 237 ф присваивания 54
0 список всех идентификаторов 234 ф сравнения 58
ф условный 57
Ц
Отображения 42
Наследование 248 Очередь 561
0 множественное 250 Ошибка
Номер столбца 0 времени выполнения 264
0 логический 508 ф логическая 264
0 физический 507 Ф синтаксическая 264
О |-|
Обновление записей 337 Пакет 239
Объектно-ориентированное Переменная 38
ф глобальная 224
программирование 244 Ф ЛОКальная 224
0 удаление 49
®кн0
0 вторичное 446,475 Перенаправление ввода/вывода 313
0 главное 446 Перечисление 277,282
0 модальное 478 Планировщик заданий 547
ООП 244 Порядок расположения столбцов
О абстрактный метод 259 ф логический 508
0 декоратор 263 ф физический 507
0 деструктор 248 Последовательности 42
0 конструктор 248 Последовательность
0 метод класса 258 0 количество элементов 144
0 множественное наследование 250 0 объединение 145
0 наследование 248 0 оператор 53
0 определение класса 244 0 перебор элементов 146
0 перегрузка оператора 255 0 повторение 146
0 примесь 252 0 преобразование в кортеж 159
0 псевдочастный атрибут 260 0 преобразование в список 140
0 свойство класса 261 0 проверка на вхождение 146
0 создание 0 сортировка 157
0 срез 144
° атрибута класса 245 Поток 542
° метода класса 245 Потоковый таймер 560
° экземпляра класса 245 Потомок 506
Предметный указатель 603
Права доступа 306 0 потока 557
Примесь 252 0 тип 448
Присваивание 43 Создание файла с программой 20
0 групповое 43 Специальный символ 83
0 позиционное 44 Список 139
Процесс 542
Путь к интерпретатору 22 0 выбор элементов случайным образом 156
о генератор 147
Р
0 добавление элементов 152
Регулярное выражение 120 0 заполнение числами 157
0 группировка 126 0 количество элементов 144
0 замена 135 0 максимальное значение 155
0 квантификатор 125
- класс !25 ф минимальное значение 155
0 метасимвол 122 о многомерный 146
0 обратная ссылка 126 0 объединение 145
000лАА сrрппаозеиб„цсиикеапнлеиькрневысотйJгросоискомиввп„1о7а3лд27е1н21ия 129 ф перебор элементов 146
0 Флаг 120 0 переворачивание 155
0„РАед^эаккргтаинриоргвоавнаинеиеф, ас*йплецас2и1мволов .1.3.8 0 перемешивание 155
Рекурсия 223
0 проход 223 00лА0Л ппоовиесркхэнлоесмтнена_ят_акло1сл5п4ия 142
Репозиторий 33 полна-я копия 1л4л~2
Родитель 506 1СО
^ преобразование в строку 158
_ А0Л0 ссоозрдтаиЛнрио-евк1а401. .5.6
^
0 сРез 144
Семафор 554 0 Удаление элементов 153
Сериализация 117
Словарь 173 ^рез 144
0 генераторы 181 Стиль 516
0 добавление элементов 180 0 состояния 518
0 количество элементов 177
0 перебор элементов 177 Столбец: служебный 507
0 поверхностная копия 175
0 полная копия 175 Строка 79
0 проверка существования ключа 176,179
0 создание 173 0 Длина 86,98
0 список значений 179 0 Документирования 25, 31, 82
0 список ключей 178
0 удаление элементов 177,180 ^ замена 105
Событие 444,448 0 изменение регистра 101
0 виртуальное 453
0 обработчик 444,448 ^ кодирование 117
0 перехват 455 ^ конкатенация 86
■■ глобальный 455 ° неявная 86
° локальный 455 0неформатированная 83
0 перебор символов 86
^ повторение 86
® поиск 102
0 преобразование объекта 117
0 проверка на вхождение 87
0 проверка типа содержимого 106
® разбиение 98
^ соединение 86
^ создание 80
0 тип данных 79
0 удаление пробельных символов 98
0 форматирование 87,93
604 Предметный указатель
Строка (прод.) Факториал 223
О форматируемая 96 Функция 209
0 шифрование 117 0 аннотация 229
О экранирование спецсимвола 81 0 анонимная 218, 225
Структура программы 22 0 вложенная 227
О вызов 210
у 0 генератор 219
О декоратор 221
Таблица базы данных 0 значение параметра по умолчанию 216
0 изменение структуры 337 0 лямбда 218
0 создание 328 0 необязательный параметр 213
О удаление 352 0 обратного вызова 211
Текущий рабочий каталог 288 о определение 209
Тема 516 о переменное число параметров 216
Тип данных 40 о расположение определений 212
0 преобразование 46 0 родитель 227
0 проверка 45 0 создание 209
Тrрассигровка 376 0А сопоставлениепо ключам 2-1.4,
у Ц
Удаление записей 337 Цикл
Установка Python 13 0 for 63
0 while 68
. 0 переход на следующую итерацию 69
Файл 287 0 прерывание 68, 69
0 абсолютный путь 287
0 время последнего доступа 309 Ч
0 время последнего изменения 309
0 дата создания 309 Числа 71 72
0 дескриптор 297 0 абсолютное значение 74, 76
0 закрытие 294,301
0 запись 294, 301 0 вещественные 71
0 копирование 307 " точностьвычислений
0 обрезание 297
0 открытие 287, 300 0 возведение в степень 74, 76
0 относительный путь 288
0 переименование 308 0 восьмеричные 71
0 перемещение 308
0 перемещение указателя 298 ^ двоичные 71
0 позиция указателя 297 ^ десятеричные 71
0 права доступа 306 0 квадратный корень 76
0 преобразование пути 311 0 комплексные 71, 72
0 проверка существования 309
0 размер 309 ^ логарифм 75
0 режим открытия 291 ^ модуль math 75
0 создание 287 0 модуль random 76
0 сохранение объекта 316 ® округление 73, 76
0 удаление 309 ® преобразование 73
0 чтение 295,301 О случайные 76
Ф факториал 76
0 функции 73
0 целые 71
0 шестнадцатеричные 71
0 экспонента 75
Предметный указатель 605
я 0 LEFT JOIN 342
0 LIKE 344
Язык 100 0 LIMIT 341
Язык SQL 0 MAX() 340
0 ABORT 334 0 MIN() 340
0 ALL 339 0 ON CONFLICT 334
0 ALTER TABLE 337 0 ORDER BY 340
0 ANALYZE 348 0 PRAGMA 329
0 AUTOINCREMENT 332, 333 0 PRIMARY KEY 332, 334, 347
0 AVG() 340 0 REINDEX 348
0 BEGIN 349, 351 0 RELEASE 351
0 CHECK 332, 334 0 REPLACE 334, 336
0 COLLATE 332 0 ROLLBACK 334, 350
0 COMMIT 350 0 SAVEPOINT 351
0 COUNT() 340 0 SELECT 338, 341,348
0 CREATE INDEX 347 0 SUM() 340
0 CREATE TABLE 328 0 TOTAL() 340
0 CROSS JOIN 342 0 UNIQUE 332, 334
0 DEFAULT 331 0 UPDATE 337
0 DEFERRED 351 0 USING 342
0 DELETE FROM 337 0 VACUUM 337, 348
0 DISTINCT 339 0 WHERE 338, 341,343
0 DROP INDEX 348 0 агрегатные функции 340
0 DROP TABLE 329, 352 0 вложенные запросы 348
0 END 350 0 вставка записей 334
0 ESCAPE 345 0 выбор записей 338
0 EXCLUSIVE 351 0 выбор записей из нескольких таблиц 341
0 EXPLAIN 347 0 изменение структуры таблицы 337
0 FAIL 334 0 индексы 346
0 GROUP BY 339 0 обновление записей 337
0 GROUP_CONCAT() 340 0 режим блокировки 351
0 HAVING 339, 343 0 создание базы данных 326
0 IGNORE 334 0 создание таблицы 328
0 IMMEDIATE 351 0 транзакции 349
0 INNER JOIN 342 0 удаление базы данных 352
0 INSERT 349 0 удаление записей 337
0 INSERT INTO 334 0 удаление таблицы 352
0 JOIN 342 Якорь 457
www.bhv.ru П рохоренок Н., Дронов В.
Python 3 и PyQt 5. Разработка приложений,
2*-СИ ЗД .
Отдел оптовых поставок
E-mail: [email protected]
Быстрое создание приложений с графическим интерфейсом
• Описание языка Python
• Объектно-ориентированное программирование
• Работа с файлами и каталогами
• Создание оконных приложений
• Работа с базами данных
• Мультимедиа
• Печать и экспорт в формат PDF
• Взаимодействие с W indows
• Сохранение настроек приложений
• Работающий пример: приложение «Судоку»
Если вы хотите научиться программировать на языке
Python 3 и создавать приложения с графическим интерфей-
сом, эта книга для вас. В первой части книги описан базо-
вый синтаксис языка Python 3: типы данных, операторы,
условия, циклы, регулярные выражения, функции, инструменты объектно-ориентированно-
го программирования, часто используемые модули стандартной библиотеки. Вторая часть
книги посвящена библиотеке PyQt 5, позволяющей создавать приложения с графическим
интерфейсом на языке Python 3. Рассмотрены средства для обработки сигналов, управления
свойствами окна, разработки многопоточных приложений, описаны основные компоненты
(кнопки, текстовые поля, списки, таблицы, меню, панели инструментов и др.), варианты их
размещения внутри окна, инструменты для работы с базами данных, мультимедиа, вывода
документов на печать и экспорта их в формате Adobe PDF, взаимодействия с Windows
и сохранения настроек приложений.
Книга содержит большое количество практических примеров, помогающих начать про-
граммировать на языке Python самостоятельно. А в конце книги описывается процесс раз-
работки приложения, предназначенного для создания и решения головоломок судоку. Весь
материал тщательно подобран, хорошо структурирован и компактно изложен, что позволяет
использовать книгу как удобный справочник.
Прохоренок Николай Анатольевич, профессиональный программист, имеющий большой практиче-
ский опыт создания и продвижения динамических сайтов с использованием HTML, JavaScript, РНР,
Perl и MySQL. Автор книг «HTML, JavaScript, РНР и MySQL. Джентльменский набор Web-мастера»,
«Разработка Web-сайтов с помощью Perl и MySQL», «Python. Самое необходимое», «Python 3 и PyQt.
Разработка приложений» и др.
Дронов Владимир Александрович, профессиональный программист, писатель и журналист, работа-
ет с компьютерами с 1987 года. Автор более 20 популярных компьютерных книг, в том числе «Django:
практика создания Web-сайтов на Python», «Laravel. Быстрая разработка современных динамических
Web-сайтов на РНР, MySQL, HTML и CSS», «Angular 4. Быстрая разработка сверхдинамических Web-
сайтов на TypeScript и РНР» и книг по продуктам Adobe Flash и Adobe Dreamweaver различных вер-
сий. Его статьи публикуются в журналах «Мир ПК» и «Интерфейс» (Израиль) и интернет-порталах
«IZ City» и «TheVista.ru».
П рохоренок Н., Дронов В.
HTML, JavaScript, РНР и MySQL.
Джентльменский набор Web-мастера, 5-е изд.
Отдел оптовых поставок
E-mail: [email protected]
Объединение технологий — путь к вершинам мастерства
• HTML 5
• CSS 3
• РНР 7.2
• Web-сервер Apache
• phpMyAdmin
• AJAX
• Примеры и советы из практики
Прочитав книгу, вы научитесь не только основам тех-
нологий, но и самому главному — объединению этих
технологий для создания единого целого — Web-сайта.
Сотни примеров позволят наглядно увидеть весь про-
цесс создания интерактивного сайта. Вы будете рабо-
тать с базами данных, обрабатывать данные формы, от-
правлять письма с сайта, загружать файлы на сервер
с помощью формы, сможете создать Личный кабинет
для пользователей, гостевую книгу, форум и многое другое.
В 5-м издании содержится описание возможностей, предлагаемых РНР 7.2, новых ин-
струментов JavaScript (включая рисование на холсте, средства геолокации и локальное
хранилище данных) и всех нововведений, появившихся в актуальных на данный мо-
мент версиях HTML, CSS, Apache, MySQL и технологии AJAX.
Читатели о предыдущем издании:
• Превосходная книга. Главное ее достоинство в том, что описывается создание
конкретного сайта, а не просто изложение РНР, JavaScript и т. д.
• Книга действительно очень хороша, написана толково и доступно, хорошо проду-
мана структура, которая реально позволяет новичку в деле создания сайтов разо-
браться практически во всех аспектах этого процесса.
• Книга отличная, много конкретных и нужных примеров.
Прохоренок Н иколай Анатольевич, профессиональный программист, имеющий большой
практический опыт создания и продвижения динамических сайтов с использованием HTML,
JavaScript, РНР, Perl и MySQL. Автор книг «Python 3 и PyQt 5. Разработка приложений»,
«Python 3. Самое необходимое», «Основы Java», «OpenCV и Java. Обработка изображений
и компьютерное зрение» и др.
Дронов Владимир Александрович, профессиональный программист, писатель и журналист,
работает с компьютерами с 1987 года. Автор более 20 популярных компьютерных книг, в том
числе «Python 3 и PyQt 5. Разработка приложений», «Laravel. Быстрая разработка современных
динамических Web-сайтов на РНР, MySQL, HTML и CSS», «Angular 4. Быстрая разработка
сверхдинамических Web-сайтов на TypeScript и РНР» и книг по продуктам Adobe Flash и Adobe
Dreamweaver различных версий. Его статьи публикуются в журналах «Мир ПК» и «Интерфейс»
(Израиль) и интернет-порталах «IZ City» и «TheVista.ru».
Python 3
Быстро и легко осваиваем
Python — самый стильный
язык программирования
2-е издание
Прохоренок Николай Анатольевич, профессиональный программист, имеющий большой прак-
тический опыт создания и продвижения динамических сайтов с использованием HTML, JavaScript,
РНР, Perl и MySQL. Автор книг «HTML, JavaScript, РНР и MySQL. Джентльменский набор Web-
мастера», «Python 3 и PyQt 5. Разработка приложений», «Основы Java», «OpenCV и Java. Обра-
ботка изображений и компьютерное зрение» и др.
Дронов Владимир Александрович, профессиональный программист, писатель и журналист, ра-
ботает с компьютерами с 1987 года. Автор более 20 популярных компьютерных книг, в том числе
«HTML, JavaScript, РНР и MySQL. Джентльменский набор Web-мастера», «Python 3 и PyQt 5. Раз-
работка приложений», «Laravel. Быстрая разработка современных динамических Web-сайтов на
РНР, MySQL, HTML и CSS», «Angular 4. Быстрая разработка сверхдинамических Web-сайтов на
TypeScript и РНР» и книг по продуктам Adobe Flash и Adobe Dreamweaver различных версий. Его
статьи публикуются в журналах «Мир ПК» и Интерфейс» (Израиль) и интернет-порталах «IZ City»
и «TheVista.ru».
В книге описан базовый синтаксис языка Python 3: типы данных, операторы, условия, циклы, ре-
гулярные выражения, встроенные функции, объектно-ориентированное программирование, обра-
ботка исключений, часто используемые модули стандартной библиотеки и установка дополнитель-
ных модулей с помощью утилиты pip. Даны основы SQLite, описан интерфейс доступа к базам
данных SQLite и MySQL, рассказано об использовании ODBC для доступа к данным. Рассмотрена
работа с изображениями с помощью библиотек Pillow и Wand, получение данных из Интернета,
разработка оконных приложений с помощью библиотеки Tkinter, параллельное программирование
и работа с архивными файлами различных форматов. Книга содержит более двухсот практических
примеров, помогающих начать программировать на языке Python самостоятельно. Весь материал
тщательно подобран, хорошо структурирован и компактно изложен, что позволяет использовать
книгу как удобный справочник.
П рим еры из книги мож но скачат ь по ссы лке
ftp://ftp.bhv.ru/9785977539944.zip, а такж е
на с т р а н и ц е кн и ги на с а й т е http://w w w .bhv.ru.