250 скриптов на языке Python
Год издания: 2025
Автор: Ткачев В.
Издательство: BookBox
ISBN: 978-5-907925-75-5
Язык: Русский
Формат: PDF
Качество: Отсканированные страницы + слой распознанного текста
Количество страниц: 157
Описание: Эта книга предназначена как для пользователей, изучающих Python, так и использующих его для решения практических задач. Python позволяет применять его для решения проблем на основе проверенных и легко читаемых скриптов. Особенности Python дают возможность использовать его как на Linux, так и на Windows.
Цель настоящей книги дать пользователю проверенные на практике простые скрипты, необходимые как составные части при решении сложных задач. Чтобы изучить и освоить Python, требуется длительное время. Использование данной книги позволяет ускорить данный процесс.
Примеры страниц (скриншоты)
Оглавление
Предисловие . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Дорожная карта . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Глава 1. Скрипты для работы с файлами . . . . . . . . . . . . . . . . . . . . . 13
1.0. Основные элементы синтаксиса Python . . . . . . . . . . . . . . . . . . 13
1.1. Общие сведения при работе с файлами . . . . . . . . . . . . . . . . . . 16
1.2. Скрипт для определения содержимого подкаталога Dl
в текущем каталоге Glaval . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.3. Скрипт для открытия файла fl.txt для чтения в папке Dl . . . . . . 16
1.4. Скрипт для определения текущего каталога . . . . . . . . . . . . . . . 17
1.5. Скрипт для добавление содержимого в файл fl.txt . . . . . . . . . . 17
1.6. Скрипт для добавления в файл новой строки hello work . . . . . . 17
1.7. Скрипт для действий с файлом через кнопки 1, 2, 3 . . . . . . . . . 17
1.8. Скрипт для записи массива в файл fЗ.txt . . . . . . . . . . . . . . . . . . 18
1.9. Скрипт для чтения имен по индексам массива . . . . . . . . . . . . . 18
1.10. Скрипт для добавления в массив book элементов . . . . . . . . . . . 18
1.11. Скрипт для чтения двух разных массивов . . . . . . . . . . . . . . . . 19
1.12. Скрипт для чтения файла fl.txt . . . . . . . . . . . . . . . . . . . . . . . . . 19
1.13. Скрипт для использования пробела в массиве . . . . . . . . . . . . . 19
1.14. Скрипт для чтения 9 знаков в файле fl.txt . . . . . . . . . . . . . . . . . 19
1.15. Скрипт для удаления файла из домашнего каталога . . . . . . . . 19
1.16. Скрипт для записи строки в файл . . . . . . . . . . . . . . . . . . . . . . 20
1.17. Скрипт для записи в файл двух строк . . . . . . . . . . . . . . . . . . . 20
1.18. Скрипт для удвоения знаков в словах . . . . . . . . . . . . . . . . . . . . 20
1.19. Скрипт для записи построчно в файл . . . . . . . . . . . . . . . . . . . . . 20
Глава 2. Скрипты для работы с аудиофайлами . . . . . . . . . . . . . . . . 21
2.0. Скрипт для работы с аудиофайлами. Запись
и воспроизведение звука . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.1. Скрипт для записи аудиофайла с расширением mp3 . . . . . . . . . . . 23
2.2. Скрипт для воспроизведения аудиофайла в домашнем каталоге . . 24
2.3. Скрипт для записи звукового файла командой ffmpeg
в течение 15 секунд . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.4. Скрипт для преобразования текста в речь . . . . . . . . . . . . . . . . . . 24
2.5. Скрипт для преобразования текста из файла
на английском языке в речь . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.6. Скрипт для преобразования текста из файла на русском
языке в речь . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.7. Скрипт для записи с микрофона в течение 1 минуты . . . . . . . . 25
2.8. Скрипт для записи файла с микрофона в домашний каталог . . 26
2.9. Скрипт для записи аудиофайла в определенное время . . . . . . . 27
2.10. Скрипт для записи с микрофона в течение 1 минуты
в рабочий каталог . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.11. Скрипт для перевода текста с английского на русский
и преобразования его в голосовое сообщение . . . . . . . . . . . . . 29
Глава 3. Скрипты для работы с видеофайлами . . . . . . . . . . . . . . . . 30
3.0. Скрипт для видеонаблюдения с веб-камеры с возможностью
увеличения или уменьшения изображения, а также снятия
скриншота во время наблюдения. . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.1. Скрипт для записи видео с веб-камеры 2 со звуком формата mp4
с указанием продолжительности записи от и до . . . . . . . . . . . . . . . 31
3.2. Скрипт для записи видео с экрана . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.3. Скрипт для записи с веб-камеры . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.4. Скрипт для воспроизведения видео . . . . . . . . . . . . . . . . . . . . . . . . 33
3.5. Скрипт для запуска видео с установленного времени . . . . . . . . . . . 33
3.6. Скрипт для загрузки страницы из Интернета с последующим
воспроизведением . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.7. Скрипт для записи видео с веб-камеры с загрузкой
в домашний каталог . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.8. Скрипт для записи видео со звуком в рабочий каталог
с указанием времени записи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.9. Скрипт для воспроизведения видеофайла в рабочем каталоге . . . . 34
3.10. Скрипт для воспроизведения видеофайла командой vlc . . . . . . . . . 35
3.11. Скрипт для объединения файлов с помощью функции . . . . . . . . . 35
Глава 4. Скрипты для работы с командной строкой . . . . . . . . . . . . 36
4.0. Модуль subprocess. Общие положения . . . . . . . . . . . . . . . . . . . . . . 36
4.1. Скрипт для подключения к сайту искусственного интеллекта 1 . . . 37
4.2. Скрипт для подключения к сайту искусственного интеллекта 2 . . . 38
4.3. Скрипт для чтения содержимого текстового файла f2.txt . . . . . . . . 38
4.4. Скрипт для запуска видеофайла с именем natшa.mp4 . . . . . . . . . . 38
4.5. Скрипт для воспроизведения звукового файла формата .wav в домаш-
нем каталоге . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
4.6. Скрипт для определения погоды в городе . . . . . . . . . . . . . . . . . . . 38
4.7. Скрипт для выхода на сайт youtube.com . . . . . . . . . . . . . . . . . . . . . 39
4.8. Скрипт для произнесения голосом текстового файла
на русском языке . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.9. Скрипт для просмотра видео с Rutube . . . . . . . . . . . . . . . . . . . . . . . 39
4.10. Скрипт для воспроизведения аудиофайла, например, tl.wav . . . . . . 39
4.11. Скрипт для записи видео командой guvcview . . . . . . . . . . . . . . . . . 39
4.12. Скрипт для подключения к e-mail . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.13. Скрипт для подключения к Rutube . . . . . . . . . . . . . . . . . . . . . . . . 40
4.14. Скрипт для скачивания видео с Rutube . . . . . . . . . . . . . . . . . . . . . . 40
4.15. Скрипт для переименования видеофайла . . . . . . . . . . . . . . . . . . . 42
4.16. Скрипт для получения общих сведений о подключении
пользователя к Интернету . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
4.17. Скрипт для запуска канала телевидения . . . . . . . . . . . . . . . . . . . . 42
4.18. Скрипт для подключению к сайту 192.168.1.34 в локальной сети 42
Глава 5. Скрипты для работы с кортежами . . . . . . . . . . . . . . . . . . . 43
5.0. Общие сведения о кортеже . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
5.1. Скрипт для извлечения подмножества ( среза) кортежа . . . . . . . . . 43
5.2. Скрипт для объединения кортежей . . . . . . . . . . . . . . . . . . . . . . . . 43
5.3. Скрипт для изменения кортежа ( создание нового) . . . . . . . . . . . . . 44
5.4. Скрипт для проверки наличия элемента в кортеже . . . . . . . . . . . . 44
5.5. Скрипт для подсчета количества вхождений элемента в кортеже . . 44
5.6. Скрипт для определения наличия элемента и длины кортежа 44
5.7. Скрипт для отображения по ключу . . . . . . . . . . . . . . . . . . . . . 45
Глава 6. Скрипты для арифметических операций . . . . . . . . . . . . . 46
6.0. Арифметические операции. Общие положения . . . . . . . . . . . . . . . 46
6.1. Скрипт для сложения двух десятичных чисел. . . . . . . . . . . . . . 4 7
6.2. Скрипт для сложения двух чисел с округлением до целого . . . . 4 7
6.3. Скрипт для извлечения цифр из списка . . . . . . . . . . . . . . . . . . 4 7
6.4. Скрипт для отображения случайных чисел в диапазоне 1-10 . . . 48
6.5. Скрипт для простых операций над числами . . . . . . . . . . . . . . . 48
6.6. Скрипт для умножения двух переменных . . . . . . . . . . . . . . . . . 48
6.7. Скрипт для отображения чисел в диапазоне до 10 с шагом 2 . . . 48
6.8. Скрипт для суммирования чисел через функцию . . . . . . . . . . . 49
6.9. Скрипт для преобразования числа из десятичного
в шестнадцатиричное . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Глава 7. Скрипты для работы с модулем time . . . . . . . . . . . . . . . . . 50
7.0. Общие сведения о модуле time . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
7.1. Скрипт для определения текущего времени . . . . . . . . . . . . . . . . . . 51
7.2. Скрипт для определения цифр с задержкой в 3 секунды от 0 до 4 . . 51
7.3. Скрипт для определения локального времени . . . . . . . . . . . . . 51
7.4. Скрипт для определения полного времени, дата+ время
в кратком составе . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
7.5. Скрипт для определения полного времени, дата+ время
в расширенном составе . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
7.6. Скрипт для использования времени задержки в 5 секунд . . . . . 52
7.7. Скрипт для счета до n секунд с задержкой в 1 секунду . . . . . . . . 52
7.8. Скрипт для определения времени выполнения . . . . . . . . . . . . 53
7.9. Скрипт для создания задержки между выводом сообщений . . . 53
7.10. Скрипт для определения текущего времени в часах и минутах . 54
7.11. Скрипт для включения таймера . . . . . . . . . . . . . . . . . . . . . . . . 54
Глава 8. Скрипты для связи по SSH . . . . . . . . . . . . . . . . . . . . . . . . . 55
8.0. Общие сведения о работе по протоколу SSH . . . . . . . . . . . . . . . 55
8.1. Скрипт для получения имен файлов и каталогов
удаленного компьютера . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
8.2. Скрипт для получения полных сведений о содержании домашнего
каталога удаленного компьютера . . . . . . . . . . . . . . . . . . . . . . . 56
8.3. Скрипт для чтения содержимого файла caja.txt на удаленном
компьютере . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
8.4. Скрипт для доступа к запланированным заданиям cron
на удаленном компьютере . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
8.5. Скрипт для определения внешнего адреса удаленного компьютера 58
8.6. Скрипт для добавления строки в файл на удаленном компьютере.
Если файл не существует, он создается . . . . . . . . . . . . . . . . . . . 59
8.7. Скрипт для воспроизведения аудиофайла на удаленном
компьютере . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
8.8. Скрипт Python для выполнения скрипта Bash на удаленном
компьютере, результат сохраняется в текстовом файле
на удаленном компьютере . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
8.9. Скрипт для передачи файла на удаленный компьютер по sftp . . 61
8.10. Скрипт для скачивания файла с удаленного компьютера через sftp 62
8.11. Скрипт для удаления файла в домашнем каталоге на удаленном
компьютере _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _63
8.12. Скрипт для записи с микрофона компьютера в файл домашнего
каталога на удаленном компьютере. Запуск с основного
компьютера _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _64
8.13. Скрипт для связи по SSH с удаленным компьютером с правами root 64
Глава 9. Скрипты для работы по Wi-Fi . . . . . . . . . . . . . . . . . . . . . . . 66
9.0. Общие сведения о подключение по Wi-Fi в Python _ _ _ _ _ _ _ _ _ _ _ _ _ _ 66
9.1. Скрипт для подключение к точке доступа Х30 на планшете через Wi-Fi
при наличии пароля matilda533 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 66
9.2. Скрипт для определения основных данных Wi-Fi устройства -
точки доступа пользователя с сохранением в файле fip.txt _ _ _ _ _ _ _ 67
9.3. Скрипт для просмотра доступных Wi-Fi сетей для Linux
при подключении к роутеру _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 67
9.4. Скрипт для получения списка доступных сетей для компьютеров
cWi~~-------------------------------------------- Ы
9.5. Скрипт для отключения ноутбука от подключенной Wi-Fi сети 68
9.6. Скрипт для подключения ноутбука к ранее подключенной
Wi-Fi сети _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 68
9. 7. Скрипт для подключения Yandex Browser через точку доступа Х30 _ _ 68
Глава 10. Скрипты для работы в локальной сети . . . . . . . . . . . . . . . 70
10.0. Скрипт для определения действующих хостов в локальной сети _ _ 70
10.1. Скрипт для определения внешнего IР-адреса своего ноутбука _ _ _ _ 70
10.2. Скрипт для определения наличия выхода в Интернет _ _ _ _ _ _ _ _ _ _ 70
10.3. Скрипт для определения возможности соединения с сайтом _ _ _ _ _ 70
10.4. Скрипт для скачивания видео с Rutube _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 71
10.5. Скрипт для определения параметров Wi-Fi сети через обращения
к роутеру 192.168.1.1 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 72
10.6. Скрипт для получения сведений об интерфейсах пользователя
в локальной сети _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 72
10.7. Скрипт для нахождения действующих хостов в локальной сети _ _ _ 72
10.8. Скрипт для определения содержимого АRР-таблицы пользователя
в локальной сети _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 72
10.9. Скрипт для проверки сайта на вирусы _ _ _ _ _ _ _ _ _ _ . . _ _ _ ._ _ _ _ 72
10.10. Скрипт для определения IР-адреса по МАС-адресу _ _ _ _ _ .. _ _ _ _ _ 73
Глава 11. Скрипты для работы с модулем PyAutoGUI . . . . . . . . . . . . 74
11.0. Модуль PyAutoGUI. Общие сведения _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 74
11.1. Скрипт для определения координат иконки приложения _ . _ _ _ _ _ 75
11.2. Скрипт для автоматического набора символов _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 75
11.3. Скрипт для запуска программы Kvetka по координатам иконки 76
11.4. Скрипт для запуска иконки настройки и запуска
программы Каzаm _____ _____ __ _______ ______ ________ __ _ 76
11.5. Скрипт для разделения экрана на части командой tilix _ _ . . _ _ _ _ _ 76
11.6. Скрипт для запуска приложения Guvcview _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 76
11.7. Скрипт для автоматического переключения en-ru и обратно _ _ _ _ _ 76
11.8. Скрипт для запуска приложения RuDesktop _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 77
11.9. Скрипт для автоматического запуска Yandex Browser _ _ _ _ . . _ _ _ _ 77
11.10. Скрипт для автоматического запуска Google Chrome . . . . . . . 77
11.11. Скрипт для автоматического запуска Telegram Desktop 78
11.12. Скрипт для автоматического запуска экранной клавиатуры 78
11.13. Скрипт для автоматического запуска файлового менеджера caja 78
Глава 12. Скрипты для работы с множествами . . . . . . . . . . . . . . . . 80
12.0. Общие сведения о множествах . . . . . . . . . . . . . . . . . . . . . . . . 80
12.1. Скрипт для создания множества двумя способами . . . . . . . . . 80
12.2. Скрипт для добавления элемента в множество . . . . . . . . . . . 80
12.3. Скрипт для удаления элемента в множестве. 1 способ . . . . . . . 80
12.4. Скрипт для удаления элемента в множестве. 2 способ
(не вызывает ошибку, если элемента нет) . . . . . . . . . . . . . . . . 80
12.5. Скрипт для операций над двумя множествами . . . . . . . . . . . . 81
12.6. Скрипт для обхода множества . . . . . . . . . . . . . . . . . . . . . . . . 81
12.7. Скрипт для проверки на подмножество и надмножество . . . . 81
12.8. Скрипт для создания неизменяемого множества . . . . . . . . . . 81
Глава 13. Скрипты для работы с функциями . . . . . . . . . . . . . . . . . . 82
13.1. Скрипт для установки имени пользователя через функцию 82
13.2. Функция для отображения расписания работы из словаря . . . 82
13.3. Скрипт для отображения всех встроенных функций . . . . . . . 82
13.4. Функция сложения двух чисел . . . . . . . . . . . . . . . . . . . . . . . . 82
13.5. Скрипт использования двух функций, где одна встроена в другую 83
13.6. Функция для загрузки страницы с вебсайта в рабочий каталог 83
13.7. Функция для вычисления арифметического выражения . . . . . . . 83
13.8. Скрипт с функцией копирования файлов и каталогов . . . . . . . . . 84
13.9. Функция для чтения текстового файла . . . . . . . . . . . . . . . . . . . . . 85
13.10. Функция для преобразования текста в аудиофайл . . . . . . . . . 85
13.11. Функция для запуска команды с правами root . . . . . . . . . . . . . . 86
Глава 14. Скрипты для генерации пароля . . . . . . . . . . . . . . . . . . . . 87
14.0. Скрипт для генерации пароля. Общие сведения . . . . . . . . . . . . . . 87
14.1. Скрипт для создания пароля из букв, цифр и специальных знаков 88
14.2. Скрипт для создания пароля без специальных знаков . . . . . . 89
14.3. Простой скрипт для генерации пароля из букв, цифр и знаков 89
14.4. Простой скрипт для генерации пароля только из букв, цифр . 90
14.5. Скрипт использования пароля для доступа
к скрытой информации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Глава 15. Скрипты для выполнения циклов . . . . . . . . . . . . . . . . . . 91
15.0. Скрипты для выполнения циклов . . . . . . . . . . . . . . . . . . . . . 91
15.1. Скрипт итерации по списку . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
15.2. Скрипт использования диапазона . . . . . . . . . . . . . . . . . . . . . . . . 91
15.3. Скрипт цикла while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
15.4. Ввод от пользователя . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
15.5. Ввод от пользователя . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
15.6. Скрипт для прерывания цикла . . . . . . . . . . . . . . . . . . . . . . . . 92
15.7. Скрипт с пропуском итерации . . . . . . . . . . . . . . . . . . . . . . . . 92
15.8. Скрипт для вложенных циклов . . . . . . . . . . . . . . . . . . . . . . . 92
15.9. Скрипт с исключением . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
15.10. Скрипт для циклов for и while . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
15.11. Скрипт с циклом while . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
15.12. Скрипт для цикла с инструкциями break и continue . . . . . . . . . . . 94
15.13. Скрипт с вложенными циклами . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Глава 16. Скрипты для архивации и дезархивации файлов . . . . . . 96
16.0. Пример простого скрипта на Python для архивации и дезархивации
файлов с использованием модуля zipfile . . . . . . . . . . . . . . . . . . . . 96
16.1. Скрипт для создания tаr-архива в рабочем каталоге . . . . . . . . . . . 97
16.2. Скрипт для сжатия tаr-архива программой gzip в рабочем
каталоге . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
16.3. Скрипт для распаковки и разархивирования tаr-архива . . . . . . . 97
16.4. Скрипт для распаковки модулем zip_file . . . . . . . . . . . . . . . . . . . . 98
16.5. Скрипт для дезархивирования одного файла командой unzip 98
16.6. Скрипт для архивирования двух файлов командой zip . . . . . . . . . 98
16. 7. Скрипт для дезархивирования файлов большинства типов . . . . . 99
16.8. Универсальный скрипт univ.sh для дезархивирования файлов
большинства типов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
16.9. Скрипт для универсального дезархивирования . . . . . . . . . . . . . . 99
16.10. Скрипт для дезархивирования файла с расширением 7z . . . . . . 100
16.11. Скрипт для дезархивации файлов с расширением tar.xz . . . . . . . 100
16.12. Скрипт для распаковки архива rar . . . . . . . . . . . . . . . . . . . . . . . 100
Глава 17. Логические операции в Python . . . . . . . . . . . . . . . . . . . . 102
17.0. Логические операции. Общие положения в Python . . . . . . . . . . . 102
17.1. Логическое И (AND) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
17.2. Логическая операция в сложных условиях . . . . . . . . . . . . . . . . . 103
17.3. Функция для проверки доступа . . . . . . . . . . . . . . . . . . . . . . . . . 103
Глава 18. Скрипты для работы со словарями . . . . . . . . . . . . . . . . . 105
18.0. Определение словаря . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
18.1. Скрипт для создания словаря . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
18.2. Скрипт для добавления и изменения существующей записи
в словаре . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
18.3. Скрипт для удаления записи из словаря . . . . . . . . . . . . . . . . . . . 107
18.4. Скрипт для перебора элементов словаря . . . . . . . . . . . . . . . . . . 108
18.5. Скрипт для проверки наличия ключа в словаре . . . . . . . . . . . . . 108
18.6. Скрипт для получения значений по ключу с помощью метода get 108
18.7. Скрипт для присвоения нового значения с ключом age
в словаре dict . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
18.8. Скрипт для отображения словаря с атрибутами . . . . . . . . . . . . . 109
18.9. Скрипт для отображения значения в словаре по ключу . . . . . . . 109
18.10. Скрипт для печати из словаря . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Глава 19. Скрипты для работы со списками . . . . . . . . . . . . . . . . . . 110
19.0. Списки в Python. Общие положения . . . . . . . . . . . . . . . . . . . . . . . 110
19.1. Скрипт для создания списка . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
19.2. Скрипт для удаления элемента из списка . . . . . . . . . . . . . . . . . . . 110
19.3. Скрипт для удаления элемента по индексу . . . . . . . . . . . . . . . . . . 110
19.4. Скрипт для сортировки списка . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
19.5. Скрипт для создания списка квадратов чисел от 1 до 10 . . . . . . . . . 111
19.6. Скрипт для объединения списков . . . . . . . . . . . . . . . . . . . . . . . . 111
19.7. Скрипт для проверки наличия элемента . . . . . . . . . . . . . . . . 112
19.8. Скрипт для вывода длины списка . . . . . . . . . . . . . . . . . . . . . . 112
19.9. Скрипт для добавления элемента в конец списка . . . . . . . . . . 112
19.10. Скрипт для удаления элемента по значению и по индексу . . . 112
19.11. Скрипт для выделения элемента из списка Rutube по индексу 112
19.12. Скрипт для отображения последовательности в виде списка
и нахождения индекса для элемента (буквы Ь) . . . . . . . . . . . . . . . 113
19.13. Скрипт для отображения разного рода последовательностей . 113
19.14. Скрипт для фильтрации списка . . . . . . . . . . . . . . . . . . . . . . . 114
19.15. Скрипт с использованием атрибута endswith . . . . . . . . . . . . . . 114
Глава 20. Скрипты для работы с интернет-страницами . . . . . . . . 116
20.0. Общие положения для работы с интернет-страницами . . . . . . . . . 116
20.1. Скрипт для проверки связи с сайтом . . . . . . . . . . . . . . . . . . . . . . 118
20.2. Скрипт для скачивания страницы сайта . . . . . . . . . . . . . . . . . . . . 118
20.3. Скрипт для создания сервера в локальной сети . . . . . . . . . . . . . . 119
20.4. Скрипт для создания клиента в локальной сети . . . . . . . . . . . 119
20.5. Скрипт для парсинга wеЬ-страницы . . . . . . . . . . . . . . . . . . . . . . 120
Глава 21. Скрипты для работы со строками . . . . . . . . . . . . . . . . . . 122
21.0. Основные операции со строками . . . . . . . . . . . . . . . . . . . . . . . . 122
21.1. Скрипт для создания строк и объединения двух строк . . . . . . . . 124
21.2. Скрипт для троекратного повторения строки . . . . . . . . . . . . . 124
21.3. Скрипт для определения начала и конца строки . . . . . . . . . . . 124
21.4. Скрипт для печати знаков строки по индексу . . . . . . . . . . . . . 124
21.5. Скрипт для выделения подстроки . . . . . . . . . . . . . . . . . . . . . 124
21.6. Скрипт для печати длины строки . . . . . . . . . . . . . . . . . . . . . . . . 125
21.7. Скрипт для перехода на нижний и верхний регистры . . . . . . . 125
21.8. Скрипт для урезания строки . . . . . . . . . . . . . . . . . . . . . . . . . . 125
21.9. Скрипт для замены в строке . . . . . . . . . . . . . . . . . . . . . . . . . . 125
21.10. Скрипт для определения количества повторений элемента
в строке . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
21.11. Скрипт для использования двух переменных в строке . . . . . . . . 126
Глава 22. Скрипты для работы с СSV-файлами . . . . . . . . . . . . . . . 127
22.0. Общие сведения о СSV-файлах . . . . . . . . . . . . . . . . . . . . . . . . . . 127
22.1. Скрипт для записи в СSV-файл . . . . . . . . . . . . . . . . . . . . . . . . . . 127
22.2. Скрипт для чтения СSV-файла . . . . . . . . . . . . . . . . . . . . . . . . 127
22.3. Скрипт для записи файла CSV с заголовками . . . . . . . . . . . . . 128
22.4. Скрипт для чтения СSV-файла с заголовками . . . . . . . . . . . . . 128
22.5. Скрипта для создания СSV-файла с использованием
модуля pandas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Глава 23. Скрипты с особыми операциями . . . . . . . . . . . . . . . . . 131
23.0. Скрипт для операций с цветом . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
23.1. Простой скрипт для работы с цветом . . . . . . . . . . . . . . . . . . . 131
23.2. Скрипт для выполнения команды с правами root . . . . . . . . . . 131
23.3. Как работает QR-код . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
23.4. Скрипт для создания QR-кода . . . . . . . . . . . . . . . . . . . . . . . . . 133
23.5. Скрипт для создания личного QR-кода с конвертацией
в малый размер . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
23.6. Скрипт для снятия фото. Изображение сохраняется после нажатия
клавиши s. Имеется возможность установить имя файла. . . . . . . 135
23.7. Скрипт для быстрого автоматического снятия фото с конвертацией
в малый размер . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
23.8. Скрипт для конвертирования размера qr-code в небольшой размер
удобный для печати с отображением результата на рабочем столе 136
23.9. Скрипт для преобразования файла json в словарь Python . . . . . . 136
23.10. Скрипт для запуска скрипта rny_script. на компьютере
с ОС Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
23.11. Скрипт bash для нахождения пароля к сети Wi-Fi методом подбора 137
23.12. Скрипт для нахождения пароля к сети wi-fi, в том случае когда
пользователь забыл его целиком, но частично помнит . . . . . . . . 139
23.13. Скрипт для перевода предложения с английского языка
на русский . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
23.14. Скрипт для автоматического перевода текста с русского
на английский язык . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
23.15. Скрипт для определения параметров основного и дополнительного
мониторов ......................................................................................... 141
23.16. Скрипт для установки разрешения дополнительного монитора . . 141
23.17. Скрипт для декодирования qr_code . . . . . . . . . . . . . . . . . . . . . . . 141
Глава 24. Скрипты с функцией lambda . . . . . . . . . . . . . . . . . . . . . . 143
24.0. Общие сведения о lаmbdа-функции . . . . . . . . . . . . . . . . . . . . . . 143
24.1. Скрипт lаmbdа-функции число Х умножить на 2 . . . . . . . . . . 143
24.2. Скрипт функция larmbda с функцией map для определения
квадрата чисел . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
24.3. Скрипт lаmbdа-функции с функцией filter . . . . . . . . . . . . . . . . . . 144
24.4. Скрипт lаmbdа-функции с функцией map удвоение элементов
списка . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
24.5. Скрипт lаmbdа-функции с функцией reduce . . . . . . . . . . . . . . . . 145
Глава 25. Скрипты для работы с *args и **kwargs . . . . . . . . . . . . . 146
25.0. Скрипт общие положения про *args и **kwargs Python . . . . . . . . . 146
25.1. Скрип для работы с аргументами 3 в 1 . . . . . . . . . . . . . . . . . . . . . 147
25.2. Скрипт для работы с заранее неопределенным числом
аргументов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
25.3. Скрипт для работы с **args. Выводит значение в виде словаря . . . 148
Глава 26. Скрипты для работы с ООП . . . . . . . . . . . . . . . . . . . . . . . 149
26.0. Общие сведения об ООП Python . . . . . . . . . . . . . . . . . . . . . . . . . 149
26.1. Пример простого класса в Python . . . . . . . . . . . . . . . . . . . . . . . . 150
26.2. Простой скрипт с ООП . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
26.3. Скрипт для примера использования ООП . . . . . . . . . . . . . . . . . . 150
26.4. Скрипт для хранения банковского счета. Пример
инкапсуляции Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
26.5. Скрипт для примера использования метода наследования Python 153
Заключение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Список использованной литературы . . . . . . . . . . . . . . . . . . . . . . . . 154