Фонтан, 13х12х17 см--> Комплект--> Эл Свейгарт Эл Свейгарт Автоматизация рутинных задач с помощью Python. Практическое руководство для начинающих

Эл Свейгарт Эл Свейгарт Автоматизация рутинных задач с помощью Python. Практическое руководство для начинающих

Эл Свейгарт Эл Свейгарт Автоматизация рутинных задач с помощью Python. Практическое руководство для начинающих

Автоматизация рутинных задач с помощью Python: практическое руководство для начинающих плюс дополнительные материалы.Если вам когда-либо приходилось тратить часы на переименование файлов или обновление сотен ячеек электронных…


Обзор:

Автоматизация рутинных задач с помощью Python. Урок 001. Установка Python. Эл Свейгарт Эл Свейгарт Автоматизация рутинных задач с помощью Python. Практическое руководство для начинающих

Скачать Эл Свейгарт 5 Автоматизация рутинных задач с помощью Python: практическое руководство 5 начинающих (2016) 5 через торрент
Издана книга «Автоматизация рутинных задач с помощью Python: практическое руководство для начинающих», Эл Свейгарт, бумага офсетная-белая, мягкий переплет, 592 стр., ISBN 978-5-8459-2090-4, «ВИЛЬЯМС», 2016
Если вы обнаружили ошибку в описании книги "Автоматизация рутинных задач с помощью Python.

Практическое руководство для 5 (автор Эл Свейгарт), пишите об этом в сообщении об ошибке.

Эл Свейгарт Эл Свейгарт Автоматизация рутинных задач с помощью Python. Практическое руководство для начинающих


Автоматизация рутинных 5 с помощью Python: Практическое руководство для начинающих Свейгарт Эл
Купить книгу «Автоматизация рутинных задач с помощью Python.

Практическое руководство для начинающих» Эл Свейгарт 5 интернет магазине YAKABOO в Киеве и Украине Отзывы, Рецензии Цена Быстрая доставка | 5
Книга «Автоматизация рутинных задач с помощью Python».

Эл Свейгарт Эл Свейгарт Автоматизация рутинных задач с помощью Python. Практическое руководство для начинающих

Автор: Эл Свейгарт. Скачайте бесплатно для ознакомления или читайте онлайн 5 бизнес-библиотеке MonsterBook.

Эл Свейгарт Эл Свейгарт Автоматизация рутинных задач с помощью Python. Практическое руководство для начинающих


Книга Эл Свейгарт, "Автоматизация рутинных задач с помощью Python: практическое руководство для начинающих".
Эл Свейгарт Эл Свейгарт Автоматизация рутинных задач с помощью Python. Практическое руководство для начинающих


OZON предлагает выгодные цены и отличный сервис. Автоматизация рутинных задач с помощью Python: практическое 5 для начинающих - характеристики, 5 и отзывы покупателей.

Эл Свейгарт Эл Свейгарт Автоматизация рутинных задач с помощью Python. Практическое руководство для начинающих


Автоматизация рутинных задач с помощью Python: практическое руководство для начинающих – купить 5 ROZETKA. ☎: (044) 537-02-22, 0-800-303-344. 5

Эл Свейгарт Эл Свейгарт Автоматизация рутинных задач с помощью Python. Практическое руководство для начинающих

Автоматизация рутинных задач с помощью Python: Практическое руководство для начинающих Свейгарт Эл download Если вам когда-либо приходилось тратить часы на переименование файлов или обновление сотен ячеек электронных таблиц, то вы знаете, что такое рутинная работа.
А что если поручить компьютеру выполнять такую работу вместо вас?
Книга научит вас использовать Python для написания программ, способных в считанные минуты сделать то, на что раньше у вас уходили часы ручного труда, причем никакого опыта программирования от вас не требуется.
Как только вы овладеете основами программирования, вы сможете создавать программы на языке Читать больше, которые будут без труда выполнять в автоматическом режиме различные полезные задачи, такие как: - поиск определенного текста в файле или в множестве файлов - создание, обновление, перемещение и переименование файлов и папок - поиск в Интернете и загрузка онлайн-контента - разбиение, слияние, разметка водяными знаками и шифрование PDF-документов - рассылка напоминаний в виде сообщений электронной почты или текстовых уведомлений - заполнение онлайновых форм.
Пошаговые инструкции помогут вам лучше понять, как работает та или иная программа, а учебные проекты, предлагаемые в конце каждой главы, предоставят вам возможность испытать свои силы в улучшении ранее рассмотренных программ и использовать приобретенные знания для автоматизации аналогичных задач.
The file will be sent to your Страница account.
It may takes up to 1-5 ссылка на страницу before you received it.
Please note you've to add our NEW email km bookmail.
You can write a book review and share your experiences.
Other readers will always be interested in your opinion of the books you've read.
Whether you've loved the book or not, if you give your honest and detailed thoughts then people will find new books that are right for them.
Киев 2017 ББК 32,973,26 Ol8.
С24 Авroмаrnзшщя руrnнных задач с помощью PytJlOI1: практическое руководстве для начинающих.
ISBN 978 5 8459-2090 4 рус.
Никакая часть наrтоящеrо издания ни в каких целях ие может быть воспроизведена в какой бы то ни было форме и какими бы то ни было средствами, будь то электронные или механические.
КиШа отпечатаиа соrлаl'НО доroвору с 000 ПРИМСI IAБн а:учн, }-nоnУЛЛРНое 'IlздаН:llе Эл Свейrарт Автоматизации рyrинных задач с помощью Python: практическое руководство Д1IJI начинающих Литературный редактор Верстка Художественный редактор Корректоры Л.
Тираж Терминал IEC Furutech FI-03(R) ; K3.
Вильямс', 127055, r, Москва, ул, Леl:ная, д.
Основы проrраммирования на языке Python 39 fлава 1.
Основные понятия языка Python 41 fлава 2.
Поток управления 61 fлава 3.
Функции 95 rлава 4.
Списки 115 rлава 5.
Словари и структурирование данных 145 rлава 6.
Автоматизация задач 189 rлава 7.
Поиск по шаблону с помощью реryлярных выражений 191 fлава 8.
Чтение и запись файлов 223 fлава 9.
Управление файлами 253 fлава 10.
Отладка 275 fлава 11.
Автоматический сбор данных вИнтернете 299 rлава 12.
Работа с электронными таблицами Ехсеl 337 rлава 13.
Работа с документами в форматах PDF и Word 373 rлава 14.
Работа с СSV-файлами и данными в форматеJSОN 403 rлава 15.
Обработка значений даты и времени, планировщик заданий и запуск проrрамм 423 lЛава 16.
Отправка сообщений электронной почты и текстовых сообщений 457 fлава 17.
Работа с изображениями 491 rлава 18.
Управление клавиатурой и мышью с помощью средств автоматизации rрафическоrо интерфейса пользователя 525 Приложение А.
Установка модулей сторонних разработчиков 559 Приложение Б.
Запуск проrрамм 561 Приложение В.
Ответы на контрольные вопросы 565 Предметный указатель 581 СОДЕРЖАНИЕ Об авторе О техническом рецензенте 23 23 Введение 25 Для KOro предназначена эта книra 25 Исходные предположения 26 Что такое проrpаммирование 27 Что означает название Pythoп 28 Проrраммисту вовсе не обязательно в совершенстве знать математику 28 Проrраммирование творческий вид деятельности 30 Структура книrи 30 Зarрузка и установка PytIЮll 32 Запуск IDLE 34 Интерактивная оболочка М Как получить справку 35 Правильно формулируйте вопросы, ответы на которые ищете 36 Резюме 38 Часть 1.
Основы проrрамиирования на языке Python rлава 1.
Основные понятия JlЗЫка Python Ввод выражений в интерактивной оболочке Типы данных: целые числа, вещественные числа, строки Конкатенация и репликация строк Сохранение значений впеременных Инструкции присваивания Имена переменных Ваша первая проrрамма Анализ проrpаммы Комментарии Функция print Функция input Вывод имени пользователя Функция len Функции strint и float Резюме Контрольные вопросы 39 41 41 45 46 47 47 49 51 52 53 53 54 54 54 55 59 59 Содержание 7 rлава 2.
ПОТОК управления б 1 Think, Комплект усиления сотовой связи 900/2100 МГц далсвязь DS-900/2100-17 С2 possible :шачения б2 Операторы сравнения б3 Булевы операторы б5 Бинарные булевы операторы 65 Оператор not б6 Сочетание операторов сравнения с булевыми операторами б7 Элементы потока управления б8 Условия б8 Блоки кода б8 Выполнение ПрOl'раммы б9 Управляющие инструкции б9 Инструкция if б9 Инструкция else 70 Инструкция elif 71 Цикл while 7б Инструкция break 80 Инструкция continиe 81 Цикл for и функция range 86 ИМIюртирование модулей 89 Инструкция from import 91 ПРСЖ;J;евременное прекращение выполнения ПрOl'раММЫ с помощью вызова sys.
Функции 95 Инструкции def с парамстрами 9б Инструкция retиrn и во:шращаемыс значения 97 Значсние None 99 Имснованные aprYMcHTbI и функция print 100 Локальная и l'Лобальная области видимости 101 Локальные переменныс не MOryт исполь:юваться в l'Jюбальной области ВИi ИМОСТИ 102 В локальных областях видимости не MOIyr использоваться нсременные из друтих локальных областей видимости 103 1Jюбальные персменные MOryт читаться иа локальной области видимости 104 Локальные и I'J!
Словари и структурирование дaJIIIых 145 Что такое словарь 145 Сравнение словарей и списков 146 Методы keysvalues и i tems 148 Проверка существования ключа или значения в словаре 149 Методgеt 150 Метод setdefault 150 Красивая печать 152 Использование струюур данных для моделирования реальных объектов 153 Поле для иrpы в "крестики-нолики" 154 Вложенные словари и списки 160 Резюме 162 Контрольные вопросы 162 Учебныепроеклы 163 Инвентарь приключенческой иrры 163 Функция преобраэования списка в словарь для приключенческой иrpы 164 fлава 6.
Манипулирование строками 165 Работа со строками 165 Строковые литералы 165 Индексирование строк и извлечение срезов 168 Исполь:ювание операторов in и not in со строками 170 Полезные методы для работы со строками 170 Методы upperlowerisupper и islower 170 Строковые методы isX 172 Методы startswi th и endswi th 174 СтроковыеметодЫjоiп иsрlit 175 Выравнивание текста с помощью методов rjustljust И center 176 Удаление пробелов с помощью методов striprstrip и lstrip 178 Копирование и вставка строк с помощью модуля pyperclip 179 Проект: парольная защита 180 Шаr 1.
Проектирование проrpаммы и структур данных 180 Шаr 2.
Обработка apryмeHТOB командной строки 181 Шar 3.
Копирование пароля 182 Проект: добавление маркеров в разметку Wiki-документов 183 Шar 1.
Копирование и вставка посредством буфера обмена 184 Шar 2.
Разбивка текста на строки и добавление звездочек 184 Шar 3.
Объединение измененных строк 185 Резюме 186 Контрольные вопросы 187 10 Содержание Учебный проект Табличный вывод данных 187 187 Часть 11.
Автоматизация задач 189 IЛава 7.
Поиск по шаблону с помощью реrуля:рных выражений 191 Поиск образцов текста без использования реryлярных выражений 192 Поиск образцов текста с помощью реryлярных выражений 194 Создание объектов Regex 195 Поиск соответствий объектам Regex 196 Пошаroвая процедура поиска соответствий реryлярному выражению 197 Друrnе возможные шаблоны реryлярных выражений 197 Создание rрупп с помощью крyrлых скобок 197 Выбор альтернативных I'РУПП с помощью канала 199 Указание необязательной rруппы символов с VEGATEL (дом) (LED) Комплект вопросительноrо знака 200 Указание соответствия rpуппе символов, повторяющейся нуль или несколько раз, с помощью звездочки 201 Указание соответствия одному или нескольким повторениям rpуппы с ПОМОЩЬЮ плюса 201 Указание соответствия определенному количеству повторений rруппы с помощью фиrypных скобок 202 Жадный и нежадный виды поиска 203 Метод f indall 204 Символьные классы 205 Создание собственных символьных классов 20б Символ крышки и знак доллара 207 fрупповой символ 208 Указание соответствия любому тексту с помощью комбинации "точка звездочка" 208 Указание соответствия символам новой 5 с помощью точки 209 Сводка символов реryлярных выражений 210 Иrнорирование реrистра при поиске соответствий 211 Замена строк с помощью метода sub 211 Работа со сложными реryлярными выражениями 212 Комбинация констант re.
VERBOSE 213 П роект: извлечение телефонных номеров и адресов электронной почты 214 Шаr 1.
Создание реryлярноro выражения для поиска телефонных номеров 215 Шаr 2.
Создание реryлярноrо выражения для поиска адресов электронной почты 216 Содержание 11 Шаr 3.
Поиск всех ОВlIадений в тексте, СКОlIированном в буфер обмена 217 Шar 4.
Объединение совпадений в одну строку для копирования в буфер обмена 218 Выполнение проrpаммы 218 Идеи относительно создания аналоrичных проrрамм 219 Резюме 219 Контрольные вопросы 220 Учебные проекты 222 Обнаружение сильных паролей 222 Версия функции stripиспользующая реryлярные выражения 222 IЛава 8.
Чтение и запись файлов 223 Файлы и пути доступа к ним 223 Использование обратной косой черты в Windows и косой черты в 08 Х и Linux 224 Текущий рабочий каталоr 225 Абсолютные и относительные пyrи доступа 226 Создание новых папок с основываясь на этих данных функции os.
Сохранение данных билетов Лупа-стакан LabZZ C1 словаре 240 Шаr 2.
Создание файлов билетов и перемешивание вопросов 241 ШаI' 3.
Создание вариантов ответов 243 Шаl' 4.
Запись содержимоro в файлы билетов и ключей ответов 244 Проект: буфер обмена для работы с несколькими значениями 245 Шаr 1.
Комментарии и настройка хранилища 246 Шаr 2.
Создание содержимоro буфера обмена, ассоциируемоro с ключевым словом 247 Шаr 3.
Список ключевых слов и заrpузка содержимоrо, асеоциированноro : ключевым словом 248 Резюме 249 12 Содержание Контрольные вопросы 249 Учебные проекты 250 Расширение возможностей буфера обмена, рассчитанноro на работу с несколькими значениями 250 Проrрамма Mad Libs 250 Поиск с помощью реryлярнbIX выражений 251 rлава 9.
Управление файлами 253 Модуль shutil 254 Копирование файлов и папок 254 Перемещение и переименование файлов и папок 255 Безвозвратное удаление файлов и папок 257 Сохраняйте резервные копии удаленных файлов и папок с помощью модуля send2trash 258 Обход дерева каталоrов 259 Сжатие файлов с помощью модуля zipfile 261 Чтение ZIР-файлов 261 Извлечение файлов из ZIР-архива 262 Со:щание ZIР-файлов и добавление в них новых файлов 263 П роект: переименование файлов с заменой американскоro формата дат европейским 2М Шаr 1.
Создание реryлярноro выражения для поиска дат, указанных в американском формате 264 Шаr 2.
Идентификация частей имен файлов, соответствующих датам 266 Шаr 3.
Формирование HOВOro имени файла и переименование файлов 267 Идеи относительно создания аналоrичных проrрамм 268 Проект: создание резервной копии папки в виде ZIР-файла 269 Шаr 1.
Определение имени, которое следует присвоить ZIР-файлу 269 Шаr 2.
Создание HOBOro ZIР-файла 270 Шаr 3.
Обход дерева каталоroв и добавление содержимоro в ZIP-фaйJI 271 Идеи относительно создания аналоrичных I1porpaмM 272 Резюме 272 Контрольные вопросы 273 Учебные проекты 274 Выборочное копирование 274 Удаление ненужных файлов 274 Заполнение пропусков в нумерации файлов 274 rлава 10.
Отладка 275 Возбуждение исключений 276 Получение обратной трассировки стека вызовов в виде строки 278 Содержание 13 Утверждения 279 Использование yrверждений в проrрамме, имитирующей работу светофора 281 Отключение yrверждсний 282 Протоколирование 283 Иснользование модуля logging 283 Не выполняйте отладку с помощью инструкции print 285 Уровень критичности сообщений 286 Отключение протоколирования 287 Запись адрес страницы нротоколирования в файл журнала 288 Отладчик IDLE 288 KHOH Stcp 290 Кноп Over 290 KHOH Out 290 Кноп Quit 290 Отладка проrраммы для сложения чисел 291 Точки останова 294 Резюме 295 Контрольные вопросы 296 Учебный проект 297 Отладка проrраммы, имитирующей подбрасывание монсты 297 IЛава 11.
Автоматический сбор данных вИнтернете 299 Проект: проrрамма maPlt,py с модулем webbrowser 300 ШЮ" 1.
Определение URL aдpeca 300 Шаr 2.
Обработка apryMeHToB командной строки 301 Шаr 3, Обработка содержимоrо буфера обмена и запуск браузера 302 Идеи относительно создания аналОl'ИЧНЫХ проrрамм 303 Эаrрузка файлов из Интернета с номощью модуля Rcquests 303 3аl'РУЗ всб-страницы посредством функции requests.
KOдa веб-страницы 309 Открытие окна инструментов разработчи по этой ссылке браузере 311 Использование инструментов разработчи для поис HTML элементов 312 14 Содержание Синтаксический анализ HTMI.
Получение apryмeHTOB командной строки и запрос поисковой страпицы 318 Шar 2.
Поиск всех результатов 319 Шаr 3.
Открьrrие браузера для каждоrо из результатов поиска 320 Идеи относ.
Проектирование проrраммы 323 Шar 2.
Заrрузка вe kтраницы 324 Шаr 3.
Поиск и заrрузка изображения комикса 325 Шаr 4.
Чтение данных электронной таБлицыI 347 Шаr 2.
Заполнение структуры данных 348 Шаr 3.
Запись результатов в файл 349 Идеи относительно создания аналоrичных nporpaMM 351 Запись документов Ехсеl 351 Создание и сохранение документов Ехсеl 352 Создание и удаление рабочих листов 352 Запись значений в ячейки 353 Проект: обновление электронной таблицы 354 Шаr 1.
Создание структуры, содержащей данные для обновления 355 Шаr 2.
Проверка всех строк и обновление некорректных цен 356 Идеи относительно создания аналоrичных проrрамм 357 Настройка 'rипов шрифтов, используемых в ячейках таблицы 358 Объекты Fопt 359 Формулы 360 Настройка строк и столбцов 362 Настройка высоты строк и ширины столбцов 362 Слияние и отмена слияния ячеек 364 Закрепление областей 365 Диаrраммы 366 Резюме 368 Контрольные вопросы 369 Учебные проекты 370 lенератор таблиц умножения 370 ПрОJ'рамма для вставки пустых строк 370 Отражение электронной таблицы относительно диаrонали 371 Преобразование текстовых файлов в электронную таблицу 372 Преобразование электронной таблицы в текстовые файлы 372 IЛава 13.
Поиск всех РDF-файлов 383 Шаr 2.
Открытие РDF файлов 384 16 Содержание UПаr3.
Добавлениестраниц 385 UПаr 4.
Сохранение результатов 385 Идеи относителыlO создания аналоrичных IIporpaMM 386 ДOКYMeНТbI Word 386 Чтение документов Word 388 Получение полноro текста из файла.
Цикл по всем Как сообщается здесь 410 UПаr 2.
Чтение CSV-фaйJIa 410 UПаr 3.
Запись С5V-файла без первой строки 411 Идеи относительно создания аналоrичнbIX проrрамм 412 jSON и интерфейсы прикладноro проrраммирования 413 Модуль j 50n 414 Чтение данныхjSОN с помощью функции load5 414 Запись JSON-даннbIX с помощью функции dumps 415 Проект: получение текущеrо проrноза поroды 415 UПаr 1.
Получение расположения из apryмeнтa командной строки 416 UПаr 2, 3аrрузкаjSОN-данных 417 UПаr 3.
ЗаrрузкаjSОN-данных и вывод проrноза поrоДЫ 417 Идеи относительно создания аналоrичных проrрамм 419 Содержание 17 Резюме 420 Контрольные вопросы 420 Учебный проскr 420 Проrрамма для преобра.
Обработка значений даты R времени, lVIавиРОВlЦик заданий и запуск проrpамм 423 Модуль time 423 ФУНКЦИЯ time.
Создание каркаса проrраммы для отслеживания времени 428 Шаr 2.
Отслеживание и вывод длительности замеров 428 Идеи относительно создания аналоrичных проrрамм 430 Модуль datetime 430 Тип данных timedel ta 432 Орraнизация паузы до наступления определенной даты 434 Преобразование объектов da tetime в строки 434 Преобразование строк в объекrы datetime 436 Обзор функций Python для работы с датами и временем 436 Мноroпоточность 437 Передача apryмeHToB целевой функции 440 Проблемы параллелизма 441 Проект: мноrollОТОЧНЫЙ заl'РУЗЧИК файлов с сайта ХКСО 441 Шаr 1.
Видоизмепение проrраммы пyrем вынесения ее кода в функцию 442 Шаr 2.
Создание и запуск потоков ВbIПолнения 443 Шаr 3.
Обратный отсчет 451 Шаr 2.
Воспроизведение звуковом файла 452 Идеи относительно :озд.
Отправка сообщениii электронной почты и текстовых сообщений SMTP Отправка электронной почты Установление соединения с SMTP-сервером Orправка строки приветствия SMTP.
Открытие файла Ехсеl 476 Взято отсюда 2.
Поиск всех членов клуба, не уплативших взнос 477 Шаr 3.
Отправка персональнbIX напоминаний по электронной почте 478 Отправка текстовых сообщений с помощью Twilio 480 Создание учетной записи lwilio 481 Отправка текстовых сообщений 481 Получение текстовых сообщений с помощью Python 484 Проект: модуль "Черкни мне" 484 Резюме 485 Контрольные вопросы 486 Учебные проекты 486 Содержание 19 Распределение рyrинных задач пyrем рассылки по электронной почте 486 Напоминание о зонтике 487 Автоматический отказ от подписки 487 Дистанционное управление компьютером посредством электронной почты 488 rлава 17.
Работа с изображениями 491 Основы компьютерной обработки изображений 491 Цвета и RGВА-значения 491 Кортежи координат и прЯМОУl'ОЛЬНИКОВ 494 Манипулирование изображениями с помощью библиотеки РШоw 495 Работа с типом данных Iшаgе 497 Обрезка изображений 499 Копирование и вставка изображений в друrие изображения 499 Изменение размеров изображения 504 Поворот и зеркальное отображение изображений 504 Изменение отдельных пикселей 507 П роект: добавление лоютипа 508 Шаr 1.
Открытие изображения ЛОl'Oтипа 510 Шаr 2.
Цикл по всем файлам и открытым изображениям 511 Шаr 3.
Изменение размеров изображений 512 Шаr 4.
Добавление лоrотипа и сохранение изменений 513 Идеи относительнО создания аналоrичных I1porpaMM 514 Рисование изображений 515 Рисование фиryр 516 Рисование текста 518 Резюме 520 Контрольные вопросы 521 Учебные I1роекты 522 Расширение и доработка проrpамм основною проекта этой 1:Jl3.
ВbI 522 Обнаружение папок : фотоrрафиями на жестком диске 523 Персональные приrлашения 524 rлава 18.
Импортирование модуля 531 Шаr 2.
Код выхода из проrраммы и бесконечный цикл 531 Шаr 3.
Получение и вывод координат указателя мыши 532 Управление взаимодействием с мышью 533 Щелчки мышью 533 Перетаскивание указателя мыши 534 Прокрутка 536 Работа с экраном 538 Получение снимка экрана 538 Анализ снимка экрана 539 Проект: расширение проrраммы mouseNow.
Составление плана действий 549 Шаr 2.
Настройка координат 550 ШЮ' 3.
Начало ввода данных 552 Шаr 4.
Обработка списков выбора и переключателей 553 Шаr 5.
Отправка формы и ожидание 555 Резюме 556 Контрольные вопросы 556 Учебные проекты 557 Как притвориться занятым 557 Бот для отправки MrH08eHHbIX сообщений 557 Руководство по созданию иrpовоro бота 558 Приложеиве А.
Установка модулей стороавих разработчиков 559 УТИJlита р i р 559 Установка сторонних модулей 560 Содержание 21 Приложение Б.
Запуск проrрамм "Мш'ичсская" строка Запуск проrрамм на Python в Willdows Запуск проrрамм на PythOIl в 08 Х и Ijllux Запуск проrрамм на Pytholl с отключенными утверждениями 561 561 561 563 563 Приложение В.
Ответы на контрольные вопросы rлава 1 lлава 2 rлава 3 rлава 4 rлава 5 rлава 6 rлава 7 rлава 8 rлава 9 rлава 1 о lлава 11 rлава 12 rлава 13 rлава 14 rлава 15 rлава 16 rлава 17 rлава 18 565 565 566 567 568 569 570 570 572 572 572 574 575 576 576 577 577 578 578 581 Предметный указатель 06 авторе Эл Свейrарт разработчик ПО, автор киИl' по проrраммированию, жи вет в Сан-Франциско.
Ero любимый язык проrраммирования PytllOll, для KOToporo он разработал несколько модулей с открытым исходным кодом.
ВВЕДЕНИЕ "За каКИХJfО посетить страницу источник часов ты сделал то, на что у нас троих ушло бы целых три дня".
Время от времени они получали электронные таблицы с ценниками своих конкурентов, включающие тысячи наи менований.
Распечатка одной таблицы представляла собой толстую стопку бумажных листов.
Обработкой данных занимались три со-- трудника маrазина.
Они сравнивали цены, указанные в таблице, с ценами в своем маrазИне и отмечали тот товар, который конкуренты продавали по более низкой цене.
На эту работу у них уходило примерно два дня.
Если вы дадите мне исходный файл таблицы, то я напишу проrрамму, которая выполнит всю работу вместо вас", сказал мой TOBa рищ, увидев, как они копошатся среди rруды разбросанных на полу и ело-- женных в стопки бумажных листов.
Через пару часов у Hero была rOToBa небольшая проrрамма, которая чи тала данные о ценах конкурентов из файла, находила для каждоrо продукта ана.
Здесь уместно сказать, что мой товарищ был вcero лишь начинающим проrраммистом, и БШlЬшую чаСТЬ этоro времени он потратил ыа просмотр нужных разделов в книrе по проrраммированию.
Собственно выполнение проrраммы заняло вcero лишь несколько секунд, что дало воз- можность моему товарищу и ero коллеrам по работе насладиться в тот день удлиненным обеденным переРЫ80М.
Этот пример наrлядно демонстрирует всю мощь проrраммирования.
Компьютер подобен армейскому ножу, который можно использовать в са- мых разных ситуациях.
МНOI'Ие люди часами работают за клавиатурой, вво- дя данные для выполнения повторяющихся задач, и даже не доraдываются, что их компьютер, если снабдить ero соответствующими инструкциями, способен выполнить ту же работу за считанные секунды.
Koro предназначена эта книrа в наши дни трудно найти сферу человеческой деятельности, в которой вообще не используется проrpаммное обеспечение ПО.
Почти каждый из нас общается в социальных сетях, телефоны мноrих из нас это по сyrи компьютеры, подключенные к Интернету, а бальшая часть офисноrо перСОllала для выполнения своих функциональных обязанностей нужда ется в компьютерной технике.
Как следствие, это привело к необычайно высокому спросу на специалистов, способных писать проrраммный код.
Эта книrа предназнаtlена не для них.
Она предназначена для всех ocтa.
Про чтение одной только ЭТОЙ КНИI'и не сможет сделать из вас разработчика профессионала, точно так же как пяти уроков иrры на rита ре вряд ли будет Достаточно для Toro, чтобы стать рок звездой.
Но если вы офисный работник, администратор, преподаватель или вообще один из тех, кто использует компьютер для работы или развлечения, то изучения основ проrраммирования в том объеме, который предлaraeтся в данной книrе, вам хватит для автоматизации следующих простых задач:.
Все эти задачи просты, но отнимают у человека массу времени.
Воору- жившись даже минимальными знаниями в области проrраммировапия, вы сможете заставить свой компьютер выполнять эти задачи вместо вас.
Книrа предназначена для тех, кому будет достаточно научиться писать простой одноразовый код, поэтому сти- лю оформления проrрамм и приданию им элеrантноro вида не уделяется особоrо внимания.
Такие ПОНятия "продвинyrоrо" проrpаммирования, как "объектно-ориентированный подход", "списковые включения" и "reHe- раторы", не рассматриваются, дабы не усложнять излarаемый материал.
Введение 27 Возможно, опытные проrраммисты леrко укaжyr в книrе те места, rде код следовало бы изменить, чтобы сделать ero более эффективным, но в этой книre нас в основном заботит создание работоспособных проrрамм с мини- мальными усилиями.
Это может быть оперирование числа- ми, изменение текста, поиск информации в файлах или обмен данными с друrими компьютерами через Интернет.
Во всех проrраммах в качестве строительных блоков используются эле- ментарные инструкции.
Вот как выrлядят некоторые из наиболее распро- страненных инструкций TaKoro рода, если перевести их на обычный чело- веческий язык.
Эти строительные блоки можно комбинировать для реализации более сложных решений.
В качестве примера ниже приведены инструкции так называемый исходныЙ 'Код простой проrраммы на языке PytI1OIl.
Проrрамм- ное обеспечение последовательно выполняет каждую строку кода, начиная с первой при этом некоторые строки выполняются лишь при соблюдении определенных условий, иначе выполняется друrая адрес страницы не будет достиrнут конец nporpaMMbI.
Сначала открывается файл SecretPasswordf'ile.
Затем поль:ювателю предлаrается ввести свой пароль с помощью клавиатуры.
Далее оба па роля сравниваются между собой О, и в случае их совпадения nporpaMMa выводит на экран текст Доступ разрешен.
Далее IIporpaMMa проверяет, является ли введенный пароль числом 12345.
В случае несовпадения паролей nporpaмMa выводит на экран сообщение в доступе отказано.
Различные версии интерпретатора Python, ориентированные на платформы l.
Своим названием языК Python обязан вовсе не одноименному виду пре- смыкающихся питона комедийной rруппе из Великобритании "Monty PytllOn"J, работавшей в жанре сюрреалистическоrо юмора.
Проrраммистов на Python шутливо называют пUтOHucтa.
На самом деле большинству проrраммистов не нужно знать ничеrо кроме элементарной арифметики.
В этом смысле хорошему проrраммисту понадобится не HaMHoro больший объем матема- тических знаний по сравнению 5 тем, который требуется для решения ro- ловоломок судоку.
I Читается как "Монти Пайl'ОН".
Для Ha хождения решения необходимо использовать дедуктивный лоrический метод, исходя из заданной начальной конфиrypации цифр.
Например, по-- скольку в rоловоломке, показанной на рис.
Последовательное применение подобной лоrики к строкам, столбцам и внyrренним квадратам будет предоставлять вам подсказки, позволяющие заполнять пустые клетки roловоломки.
Несмотря на то что 8 rоло- воломке используются числа, никаких особых математических знаний для нахождения решения не требуется изображения предоставлены компанией Wikimedia Commoпs Из Toro факта, что в rоловоломке судоку используются числа, вовсе не следует, что для нахождения решения необходимо быть хорошим MaTeMa тиком.
То же самое справедливо и в отношении проrраммирования.
Как и в судоку, написание проrрамм предусматривает разбиение задачИ на ряд отдельных этапов.
Аналоrичным образом при отладке проера.
И, как это харак- терно для любоrо друrоrо вида деятельности, чем больше вы проrрамми- руете, тем лучше у вас это будет получаться.
Проrраммирование это вид творчества, несколько напоминающий возведение замков из элементов LEGO.
Сначала вы формулируете для себя основные идеи ОТНОСИтельно Toro, что собой должна предстаwшть будущая nporpaмMa и какие строительные элементы имеются в вашем распоряж нии.
После этоrо вы при ступаете к построению nporpaMMbI.
Завершив по- строение ПрOl'раммы, вы наводите окончательный порядок в своем КОДе, аналоrично тому как по окончании строительства замка принялись бы за уборку еro территории.
Различие между проrраммированием и дрyrими творческими видами д ятельности заключается в том, rro все необходимые исходные материалы находятся R вашем компьютере, и вам не нужно дополнительно закупать какие-либо холсты, краску, пленку, нитки, блоки I.
EGO или электронные компоненты.
Написав проrрамму, вы можете леrко поделиться ею через Интернет с целым миром.
И даже если в процес Комплект одежды playToday проrраммирования вы будете допускать неизбежные ошибки, это занятие доставит вам массу удо- вольствия.
Структура книrи в части 1 книrи рассмотрены основы проrраммирования на языке PytllOn, тоrда как часть 11 ПОСВЯЩена различным задачам, решение которых можно автоматизировать.
Каждая rлава части 11 включает nporpaMMHbIe проекты, с которыми вам предстоит работать.
Ниже приведено краткое описание rлав.
Основы проrраимироваиия на языке Python.
Основные понятия языка Python.
В этой rлаве рассматри ваются выражения базовый тип инструкций PythOIl, а также описы вается использование интерактивной проrраммной оболочки PythOIl для экспериментирования с кодом.
В этой rлаве речь идет о том, как заста вить проrрамму принимать решения, касающиеся последовательно сти выполнения инструкций, чтобы код MOI' самостоятельно реаrиро- вать на возникновение различных условий.
В этой rлаве показано, как использовать собствен ные функции для разбиения кода на отдельные части, С которыми проще работать.
Вводится понятие списка, одноrо из встроенных ти пов данных PytllOll, и рассказывается о том, как использовать списки для орrанизации данных.
Словари и структурирование данных.
Вводится понятие друrоrо BCTpoeHHoro типа данных PythOIl, словаря, и демонстрируются более совершенные способы орrанизации данных.
Описываются методы работы с текстовыми данными которые в языке Python принято называть стрrжа.
Поиск по шаблону с помощью реryлярных выражений.
Обсуждаются приемы обработки строк и способы поиска образцов текста, соответствующих заданному шаблону, с помощью реryлярных выражений.
Чтение и запись файлов.
В этой rлаве речь идет о том, как орrанизовать в проrрамме Чтение данных из текстОвых файлов и со-- хранить информацию на жестком диске.
Рассматриваются автоматизирован ные способы КОIlИРОвания, перемещения, пере именования и удале ния файлов, позволяющие выполнять данные операции быстрее, чем это можно сделать вручную.
Рассматриваются средства PythOIl, предназначен ные для обнаружения и устранения лоrических ошибок.
Автоматический сбор данных в Интериете.
Показано, как писать проrраммы, выполняющие автоматическую заrрузку веб-страниц и их синтаксический анализ с целью извлечения полез ной информации.
Работа с электронными таблицами Excel.
Рассматрива ются методы манипулирования электронными таблицами Excel, ори ентированныс lIa обработку данных без их чтения человеком.
Работа с документами в форматах PDF и Word.
Рассматри ваются проrраммные методы Чтения документов, подrотовленных в форматах PDJo' и Word.
Работа с СSV-файлами и даиными в формате jSON.
Рассматриваются методы манипулирования СSV айлами и JSON данными.
Обработка значений даты и времени, планировщик за- даний и запуск проrpамм.
Рассказывается о способах обработки ин формации, связанной с датой и временем, и выполнении задач по расписанию.
Также показано, как запускать проrраммы, написанные на языках, отличных от P}11101l, из PytllOn I1poI'paMM.
Отправка сообщений электронной почты и текстовых сообщеиий.
Обсуждается написание проrpамм, осуществляющих ав- томатическую рассылку сообщений электронной почты и текстовых сообщений.
Рассматриваются способы про- rpaMMHoro манипулирования изображениями, сохраненными в раз- личных форматах, таких как JPEG или PNG.
Управление клавиатурой и мышью с помощью средств ав.
Речь идет о возможностях управления клавиатурой и мышью пуrем проrраммной эмуляции 5 мышью и нажатий клавиш.
Исходный код примеров доступен в виде архивноrо файла Automate the Boring.
Там же содержатся друrие полезные ресурсы с примерами, предла- raCMble автором в дополнение к данной книrе, с указанием rлав, к которым они относятся, а также публикуется информация об ОlUибках И опечатках, обнаруженных в книre.
Если вы заrpузите текущую версию для своей системы, то все при меры проrpамм, приведенные в кни- re, должны будyr работать.
ПptUynpeжiJeнue ОбязателыtO зazpyзume версию Python 3 иanpuм,ejJ, 3.
На указанной странице заrрузки ДЛЯ каждой операционной системы IIредлaraются отдельные установщики, рассчитанные на 6+ и 32-разрядные версии, поэтому предварительно определитесь, какой именно установщик вам нужен.
Если вы приобрел и компьютер в 2007 roдy или позже, то, скорее Bcero, на нем установлена 6+разрядная операционная система.
В против- ном случае можно полarать, что вы пользуетесь 32-разрядной версией, но лучше убедиться в этом непосредственно, выполнив следующие дсйствия.
Если вы используете Windows, выберите пункты меню Пуск Панель упраsления Системs и проверьте, какая система указана в качестве зна чения параметра Тип системы 6+ или 32 разрядная.
Если вы используете 05 Х, перейдите в меню Apple, выберите пункты меню About This Mac More Iпfo System Report Hardware, а затем проверь те значение поля Processor Name.
Если в этом поле отображается текст "Core 5010" или "Intel Core Duo", то У вас 32 разрядный компьютер.
Если же 5 поле отображается какой-либо дрyroй текст включая "Iпtеl Core 2 Duo"то У вас 6+разРЯДIIЫЙ компьютер.
Если вы используете Ubuntu Ипих, откройте терминал и выполните команду unаше M.
Orвeт iб8б означает 32-раэрядный компьютер, oт вет х8 б 64 6+разрядный.
Для Windows заrpузите установщик Python файл с расширением.
Чтобы установить Python, следуйте инструкциям, которые установщик отображает на экране.
Выбсрите вариант Install for AlI Users, а затем щелкните на кнопке Next.
Вновь щелкните на кнопке Next, чтобы пропустить раздсл Customize Python.
Для МАС 05 Х заrрузите файл с расширением.
Korдa 8 новом окнс откроется I1акет DMG, дважды щелкните на файле Python.
Возможно, вам придется ввести https://megapixels.ru/komplekt/ultrafioletoviy-sterilizator-boya-8-vt.html администратора.
Щелкните на кнопке Сопtlпuе для прохождения продолжить чтение Welcome, а за- тем на кнопке Agree для принятия условий лицензии.
Выделите имя ЖеСТКОl'О диска, на который выполняется установка, и щелкните на кнопке Iпstall.
В случас использования Ubuntu можете установить Python из окна Tep минала, выполнив следующие действия.
Введите команду sudo apt get install pythоnЗ.
Введите команду sudo apt get install idlеЗ.
Введите команду sudo apt get install руthоnЗ рiр.
Приступим к запуску IDLE.
Если ваш Ремень DIEZZ работает под управлением операционной сист мы Windows 7 или более новой версии Windows, щелкните на кнопке Пуск в левом нижнем уrлу экрана, введите IDLE в строке поиска и вы- берите в раскрывшемся меню пункт Перейти на источник Python GUI.
Если ваш компьютер работает под управлением операционной систс' мы Windows Хр, щелкните на кнопке Пуск и выберите последовательно пункты меню programsqpython 3.
Е ли ваш компьютер работает под управлением операционной си- стемы МАе 05 Х, откройте окно Finder, выберите последовательно Applications и Python 3.
Если ваш компьютер работает под управлением операционной систе- мы Ubuntu, выберите ApplicationsqAccessoriesqTerminal, а затем https://megapixels.ru/komplekt/nasadka-dlya-elektricheskoy-zubnoy-shetki-ibeauty-komplekt-dopolnitelnih-nasadok-k-zubnoy-shetke.html те команду idlеЗ.
Вы также можете щелкнyrь на кнопке Applications в верхней части экрана, выбрать раздел Programming и щелкнyrь на пун- кте IDLE 3.
Оболочка это проrрам- ма, которая позволяет вводить инструкции в компьютер во MHoroM анало- rично тому, как это делается в окне терминала или командной строки на компьютерах 08 Х и Windows соответственно.
Команды, которые вы вво- дите в интерактивной оболочке, выполняются интерпретатором PythOIl.
Компьютер IИтает введенные инструкции команды и немедленно выпол- няет их.
Какпопучитьсправку Самостоятельно находить решения проблем, возникающих 8 процес се проrраммирования, rораздо леrче, чем вы думаете.
Чтобы убедить вас в этом, давайте намеренно вызовем ошибку при попытке выполнить ин струкцию.
Введите в интерактивной оболочке https://megapixels.ru/komplekt/brelok-iq-hong-kong.html '42' + З.
Вам необязательно знать сейчас, что она означает, но результат должен выrля деть так.
В той части сообщения, которая касается текущеrо стека вызовов Traceback.
Если сообщение об ошибке ни о чем вам не rоворит, выполните поиск в Интернете по точному тексту сообщения.
Введите текст "ТypeError: Can't convert 'int' object to str i:ш.
If: TypeError: Can't convert 'Int' obJect to str implicitly errcr python.
I Python 3 ДЛЯ начина.
В проrраммировании никому не дано знать абсолютно ВСС, поэтому свыкнитесь с мыслью о том, Что поиск ответов на различные вопросы техническоrо характера Неотъе- млемая часть ежедневной деятельности I1роrраммиста-ра.
Однако имейте в виду, что при обращении за помощью очень важно правильно формулировать свои во- просы.
Обязательно посетите разделы Frequently A'iked Questiol1s часто Введение 37 задаваемые вопросы этих сайтов, rде вы сможете ознакомиться с форму лировками вопросов, которые послужат вам образцом для подражания.
Объясните, что именно вы ссылка на продолжение сделать, а не только то, что вы делали.
Это позволит тому, кто хочет вам помочь, определить, находи тесь вы на верном или На неверном пyrи.
Укажите, Коrда именно возникает ошибка: сразу после запуска про- rpaMMbl или после Toro, как вы выполняете определенные действия.
Указанные веб-сайты упрощают обмен большими объемами кода че рез Интернет без риска потерять форматирование текста.
Затем мо- жете перес.
Объясните, какие меры вы предпринимали для разрешения возник шей проблемы.
Тем самым вы покажете, что уже приложили усилия со своей стороны, стараясь самостоятельно выяснить причину непо-- ладок.
Укажите версию Python, которую используете.
Между интерпретато-- рами, входящими в состав вер :ий PytllOn 2 и 3, имеются важные раз личия.
Также укажите используемую вами операционную систему и ее версию.
Если ошибка появилась после Toro, как вы внесли изменения в код, детально опишите, какие именно измененИЯ были вами внесены.
Расскажите, воспроизводится ли ошибка всякий раз, коrда вы выпол няете IIРOl'рамму, или она возникает лишь после Toro, как вы совер- шаете определенные действия.
Кроме Toro, cTporo соблюдайте правила ceTeBoro этикета.
Например, размещая на форуме свои вопросы, не набирайте весь текст прописными буквами, пытаясь сделать ero более заметным, и не ВЫДВИI'айте необосно-- ванных требований к людям, которые пытаются вам помочь.
Вместе с тем, научившись нроrраммировать, вы получите доступ к одному из наиболее мощных инструментов в современ- ном мире, работа с которым доставит вам, кроме Bcero прочеrо, orpoMHoe удовольствие.
Проrраммирование вовсе не сродни нейрохирурrии оно предостаВ.
IIЯет новичкам великолепную возможность экспериментировать и при этом не бояться, что допущенные ошибки MOryr быть чреваты ката- строфическими последствиями.
Мне нравится помоrать людям открывать для себя Python.
Эта книrа лишь помоraет преодолеть начальный барьер в изучении про rраммировании, поэтому вы не всеrда найдете в ней ответы на все свои во- просы.
Не забывайте о том, что умение правильно формулировать ВОПРОСJ и знание TOro, как находить ответы на них, окaжyr вам неоценимую помощь в вашем путешествии в мир проrpаммирования.
К счас- тью, без большинства этих средств можно спокойно обой- тись, ведь все, что вам нужно, это научиться писать ко-- роткие полезные проrраммы.
Прежде чем вы сможете что-либо сделать.
Поскольку на данном этапе вы еще только учитесь, рассматриваемый в этой rлаве материал поначалу мо-- жет показаться вам скучным и чересчур сложным.
Но даже самых скром- НbIX знаний и небольшой практики, которыс вы приобретете, вам хватит ДЛЯ тoro, чтобы управлять компьютером подобно Mary, который вооружен волшебной палочкой и способен соверш"ть самые невероятные подвиrи.
В этой rлаве мы разберем несколько примеров, которые пробудят в вас интерес к работе с интерактивной оболочкой.
С ее помощью вы сможете выполнять по одной команде Python за один раз и сразу же видеть результа- ты.
Интерактивная оболочка будет вашим надеЖНЫМ помощником в изуче- нии основных инструкций Python, поэтому отказываться от такой возмож- ности не стоит.
Коrда делаешь что-то своими руками, а не просто читаешь книry, все запоминается rораздо лучше.
Ввод выражений в интерактивной оБОllочке Для вызова интерактивной оболочки необходимо запустить ин- терактивную среду IIН.
Е, процедура установки you Комплект Baltic Signal BS-DCS-75-kit для усиления GSM 1800 (до 400 м2) pity описана во введении.
В Windows откройте меню Пуск и выберите пункты меню Все nporpaMMbl Python 3.
В 05 5 выберите пункты меню Applications MacPython 3.
В Ubuntu откройте новое окно терми- нала и введите команду idlеЗ.
Введите в командной строке инструкцию 2 + 2 в ответ на приrлamение, trrобы Python выполнил для вас простое Ma тематическое действие.
Выражение это наи БОJlеt фундаментальная разновидность проrраммных инструкций языка.
Выражения состоят из з'Н.
Отсюда следует, ЧТО в коде Python выражения MOryr использоваться везде, rде допускается ис.
В предыдущем "римере выражение 2 + 2 вычисляется, сводясь к един ственному значению 4.
Одиночное значение без операторов также счи тается выражением, результатом вычисления KOToporo является само зна- чение.
Проrраммные ошибки не представляют уrрозы для оборудования компьютераl Если компьютеру встречается непонятнь,й для Hero проrраммный код, то про- rpaMMa завершоется аварийно, и Python выводит сообщение об ошибке.
Эти сооб- щения не MOryт причинить вред вашему компьютеру, так что не бойтесь совершать ошибки.
Аварийное завершение, или крох, nporpaMMbI это просто неожиданное прекращеиие ее выполнения.
Если вы Хотите получить более подробную информацию о каком-то сообщении об ошибке, используйте точный текст сообщения для проведения СООТ8етствующе ro поиска вИнтернете.
Полный список математическИХ операторов Python приведен в табл.
Математические операторы Python в ПОрllДКе умен"wения их приоритета Оператор Операц- "рим.
Python последовательно вычисляет отдельные части выражения Ширмочки информационные.

Правила пожарной безопасности (с пластиковым карманом и буклетом). тех пор, пока не преобразует ero в един- ственное значение рис.
Резупьтат вычисления выражения сводится к единственному значению Вышеперечисленные правила cOBMeCTHoro использования операторов и значений для формирования выражений являются фундаментальной ча- стью языка проrраммирования Python точно так же, как правила обычной rрамматики обеспечивают нам возможность общения на родном языке.
Это предложение на русском языке rpамматически корректно.
Это корректно предложение не на языке rpамматически русском.
Понять смысл второй строки практически невозможно, поскольку ОНа не следует правилам построения предложений, ПРИНЯТblМ в русском языке.
Точно так же и Python, встретив неправильно составленную инструкцию, не сможет ее однозначно интерпретировать и выведет сообщение осин.
Вам не о чем волноваться компьютер вы не сломаете.
В самом худшем случае PytllOn отреаrирует на неправильную инструкцию выводом сообщения об ошибке.
Даже профессиональные раз работчики проrраммноrо обеспечения постоянно получают подобные со-- под отверстие 16мм зеленая в процессе написания кода.
Тип дшн:н:ых это определенная катеrория значений, причем каждое значение относится к одному и только одному типу данных.
Наи- более простые типы данных Python приведены в табл.
О значениях 2 и 30 rоворят.
Цело численному int типу данных соответствуют значения в виде целых чисел.
Числа с десятичной точкой, такие, например, как 3.
Заметьте, что значение 4 2 целое число, тоrда как значение 42.
Простые типы даниых Python Тип данн"х Целые числа Числа с плаlающей точкоii Iещест"нные Строки Пример.
Всеrда заключайте строку в апострофы 'чтобы Python MOr распознать, rде она начинается и заканчивается например, 'Hella' или' Goodbye cruel world!
Строка может вообще не содержать ни одНоrо символа' ; такие строки называ ются nустъl.
Более подробно https://megapixels.ru/komplekt/treker-starline-m66-s-3-sim.html рассматриваются в rлаве 4.
Если вам коrда либо приходилось сталкиваться с сообщением об ошибке SyntaxError: EOL while scanning string litеrаl,то,вероятно,этобыло вызвано тем, что вы забыли ввести символ апострофа, завершающий стро-- КУ, как в приведенном ниже примере.
SyntaxError: EOL while scanning string literal 46 r пава 1 КонкатенаЦИII и реппикаЦИII строк Смысл оператора может меняться в зависимости от типа соседних с ним данных контекста.
Например, если оператор + при меняется к двум ЗНа- 'Iениям, являющимся числами целыми или вещественнымито он трак- туется как оператор сложения.
Но еСЛИ ero применить к двум строковым значениям, то он объединит их в одну строку, иrрая роль оператора KO'ltKa тенац,ии строк.
Введите в интерактивной оболочке следующее выражение.
Если же попытаться применить опера- тор + к строке и целому числу, то Python не сможет определить, чеrо имен- но от Hero хотят, и выведет сообщение об ошибке.
В IIОДобных ситуациях ваш код должен явно преобра:ювывать целые числа в строки, так как Python не может автомати- чески выполнить такое преобра:ювание.
Преобразования типов данных рассматриваются в разделе "Анализ проrраммы" при обсуждении функций strint и float.
Но если одно из значений строка, а второе целое число, то он становится оператором penяuкац,uu стр Ж.
Введите в интерактивной оболочке строку, умноженную на число, чтобы увидеть, как это работает.
В противном случае PythOI1 отобразит сообщение об ошибке.
Сохранение значений в переменных пере.
МЕН:Н,ая это область памяти компьютера, в которой может хранить- ся одиночное значение.
Если вы предполarаете, что результат вычисления выражения впоследствии будет использоваться в проrpамме, то можете со- хранить ero в переменной.
В ней указываются имя переменной, знак равенства называемый оператором https://megapixels.ru/komplekt/komplekt-usileniya-sotovoy-svyazi-gsm18003g-krd-18002100.html и сохраняемое значение.
Образно rоворя, переменную можно уподобить ящику с Мe'J'кой, В КОТо- рый переменная помещается для постоянноrо или BpeMeHHoro хранения рис.
Введите 120 пила Цепная электрическая C-BQ-AK20-AL101 MSA STIHL интерактивной оболочке следующие инструкции.
ИНСТРУКЦI1Я spaт 42 сообщает nporpaMMe: "Теперь в переменной spaт хранится цеЛОЧl1сленное значение 42" lсрмин u1tuц,uалuзац,uя или создание перемеи'Н-ой относится к ПСрВОllа чальному I1РИСВОСНИЮ переменной какоrо либо значения 8, После ЭТОrо переменную можно использовать в выражениях совместно с дрyrими пере менными и значениями 8.
В процессе присваивания переменной HOBoro 5 ее прежнее значение теряется, и именно поэтому значением пе ременной spam в конце примера является 42, а не 40.
Изменение значения называется nepезапuсью переменной.
Попробуйте перезаписать строку, B дя В интерактивной оболочке следующий код.
Пер Менным можно присваивать любые имена, при условии, что они удовлстшr ряют следующим трем требованиям.
Коrда переменной присваивается новое значение, старое значение теряется 1.
Имя перемеНfIОЙ должно представлять собой одно слово.
В имени переменной MOryr использоваться только буквы, цифры и символ подчеркивания С.
Имя переменной не может начинаться с цифры.
Допуанмые н недопустимые имена переменных Дрпуnимwеим-иаnеременных balance cиrrentBalance cиrrent balance НeAoIlJC1'llМlll4t имена nepeмeнHЫX current balance недопустимый дефис current balance недопустимый пробел 4account имя не может начинаться с цифры 50 r лава 1 account4 ОкО1t'Ча'ltш табл.
В соответствии с IlрИНЯТЫМ в Python соrлашением имена переменных должны начинаться с маленькой буквы.
В этой книrе вместо стиля именования, преДПОЛaraIOщеro использование символа подчеркивания, используется так называемый "верблюжий стиль", в котором имена наподобие looking like this пре06разуются в имена напо-- добие lookingLikeThis.
Некоторые опытные проrpаммисты моrли бы Уl1ре кнуть меня в том, что я Не следую официальному руководству PythOI1 по сти- лям, РЕР8, поощряющему использование символов подчеркивания в именах переменных.
Совершенно верно, я самым непочтительным образом Ilред почитаю использовать "верблюжий стиль", а в свое онравдание сошлюсь на раздел "А Foolish Consistency Is the Hobgoblin of Little Minds" I caMoro же руководства РЕР8 2в котором есть такие строки: "Соrласованность с этим руководством очень важна.
СOI:ласованность внyrри одноrо проекта еще важнее.
А соrласованность внyrри модуля или функции самое важное.
Но важно помнить, что Иноrда это руко- водство неприменимо, и понимать, коrда можно отойти от рекомен- даций.
Коrда вы сомневаетесь, просто посмотрите на друrие примеры и решите, какой выrлядит лучше".
Хорошими считаются описательные имена, которые раскрывают смысл данных, содержащихся 5 переменных.
Представьте, что, lIересзжая в HO вый дом, вы разложили в regret, Комплект Дом под присмотром what вещи по ящикам и пометили каждый из них одной и той же надписью "Вещи".
Леrко ли вам будет после этоrо что либо найти?
В данной КНиrе, как, впрочем, и в большей части ДOКYMeHTa ции по Python, в качестве типичных имен в примерах используются такие имена, как spaт, eggs и ли bacon здесь явно сказалось влияние скетча ковриков NPA11-C88-150 4 шт. I "rлупая последовательность пуrало маленьКИХ умов" цитата из эссе "Доверие к себе" известноro американскоro писателя Ральфа Уолдо Эмерсона см.
Основные понятия языка Python 51 rРУIIПЫ "Mollty Руtlюп"но в своих проrраммах: вам лучше использовать описательные имена, что повысит удобочитаемость вашеrо кода.
Чтобы открыть файловый редактор в IDLE, выберите пуикты меню File Newfile Файл Создать файл.
В открывшемся окне вы увидите курсор, ожидающий ввода, но это окно отличается от окна интерактивной оболочки, которое выполняет BвeдeH ную вами инструкцию Pytl10n сразу же после нaж.
Фай ловый редактор позволяет ввести множестВО инструкций, сохранить файл и выполнить проrрамму.
Ниже указано, чем различаются эти два окна:.
А теперь пришло время создать вашу первую IIporpaMMY!
Открыв окно узнать больше редактора, ВВедите в нем следующий Текст.
Выберите в меню, расположенном в верхней части окна файловоrо редактора, пункты File Save As Файл Сохранить каквведите hello.
В процессе ввода теКста ПрOl'раммы периодически сохраняйте файл.
Это позволит избежать потери уже введенноrо кода, если работа компьютера 52 r лава 1 завершится аварийно или вы случайно выйдете из IDLJo:, Вместо сохране- ния файла с помощью меню можно нажать комбинацию клавиш Windows и Linux или OSX.
После Toro как файл будет сохранен, запустите проrрамму, Выберите пункты меню Run Run Module Выполнить Выполнить модуль или просто нажмите клавишу.
Ваша проrpамма должна запуститься в окне инте- рактивной оболочки, которое открывалось, коrда вы впервые запускали IDLE.
Не забывайте о том, что клавишу следует нажимать Не в окне интерактивной оболочки, а в окне файловоrо редактора.
Введите свое имя в ответ на приrлашение nporpaмMbl.
Вывод проrраммы в окне интерактив- ной оболочки должен выrлядеть примерно так, Python 3.
What is your пате?
Аl It is good to meet you, Аl The length of your пате is: 2 What is your age?
В этом случае также rоворят о выходе из проrраммы.
Чтобы закрыть окно файловоrо редактора, щелкните на кнопке х в верх- ней части окна.
читать больше перезarрузить 'охраненную проrрамму, выберите в меню пункты File Open Файл Открыть.
Проделайте это сейчас, выбери- те в открывшемся окне имя файла мио.
В окне файловоrо редактора должна открыться nporpaмMa, кото-- рую вы перед этим сохранили в файле hello.
АнаllИЗ проrраммы Сейчас мы кратко рассмотрим все инструкции, которые ИСПОЛЬ.
Приведенные ниже строки кода называются комментарием.
Эта про рамма приветствует пользователя и запрашивает ввод информации.
Любой текст от символа "решетка" до конца строки считается частью комментария.
Иноrда проrраммисты помещают символ перед строкой кода для Toro, чтобы фактически исключить ее из кода, или, как rоворят, заКOJ,f.
М,eumuро- ватъ, на время тестирования проrраммы.
Этот прием оказывается очень полезным при выяснении причин нарушения нормальной работы проrрам- мы.
Впоследствии вы сможете восстановить отключенный код, удалив сим- волили, как rоворят, раско.
Вы можете добавить в свою проrрамму столько здесь строк, сколько пожелаете.
Такое форма- тирование кода, напоминающее разбивку КНИЖlюrо текста на абзацы, об леl'чает ero чтение.
При словесном Оllисании этой строки I'ОВОРЯТ, что Python в'Ы3'Ьюает функцию printпередавая ей строковое значение.
Значе ние, передаваемое функции, называется ap YMeHтOM.
Обратите внимание на то, что кавычки не ВЫВОДятся на экран.
Они лишь обозначают начало и конец строки и не являются частью CTpoKoBoro значения.
Наличие пары скобок после имени указывает на то, что данное имя обозначает функцию.
Именно поэтому в книrе везде используется запись printа не print.
Более подробно функции рассматриваются в rлаве 2.
Вызов функции input можно рассматривать как выражение, значени- ем KOToporo является строка, введенная пользователем.
В следующем вызове функции pr in t в скобках указано выражение '1 t is good to meet уои,+ myNarne.
Если I Al' это значение, сохраненное в пере- мен ной myName в предыдущей строке, то значением дaHHoro выражения яв- ляется 'It is good to meet уои, Al'.
Затем это одиночное строковое значение передается функции pr in t.
Далее это число передается функции pr in tкоторая выводит el'o на экран.
Заметьте, что функции print можно передавать любые целочиеленные или строковые значения.
Но если вы введете в ин- терактивной оболочке приведенный ниже код, то получите сообщение об ошибке.
То же самое произойдет и в том случае, если вы введете в интерактивной оболочке одно только это выражение.
Сложить число со строкой невозможно, потому что это запрещено rрамматикой Python.
Данную проблему можно устранить, используя вместо целоrо числа ero строковую версию, о чем пойдет речь в следующем раз- деле.
Функции str можно передать целое число, и она преобразует el'o в соответствующую строку.
Поскольку вычисление s tr 29 дает строку' 2 9'мы получаем в результа- те вычисления выражения' 1 am I + str 29 + ' years old.
Это значенис и передается функции print.
Функции strint и float соотвстственно возвращают crроковую, целочисленную и всщественную формы передаваемоrо им значения.
По-- пробуйте выполнить в интерактивной оболочке преобразование HeKOТO рых значений с помощью этих функций и посмотрите, что при этом будет происходить.
Функцию str удобно использовать в тех случаях, коrда у вас есть целое или вещественное число, которое вы хотите конкатенировать со строкой, Функция int будет полезной, если имеется число в строковой форме, ко-- торое вы хотите использовать в математических вычислениях.
Например, функция inpиt всеrда возвращает строку, даже если пользователь вводит число.
Введите в интерактивной оболочке инструкцию spaт inpиtа за тем в режиме ожидания ввода число 101.
Python отобразит сообще- ние об ошибке.
Поскольку функция input всеrда возвращает строку даже если пользователь ввел числодля преобразования CTpoKoBoro значения, хранящеrося в переменной myAge, в целочисленное следует использо вать код int myAge.
Затем это значение увеличивается на 1 в выражении int myAge + 1.
Результат сложения передается функции str : str int myAge + 1.
Пое- ле Grifon GRIF-93 - Комплект галогенного света 2400Вт возвращенное СТРОК080е значение конкатенируется со строками 'You will Ье ' и ' in а year.
Наконец, это строковое значение передается функции print для вывода на экран.
Предположим, что пользователь вводит в качестве значения перемеи- ной myAge TPOКY '4 '.
Далее эта строка преобразуется в целое lИсло, к ко- торому можно прибавить единицу.
В результате мы получаем значение 5.
Последовательность выполнения этих действий I1редставлена на рис.
Последовательность вычислений для случая, коrда знсчение myAge равно 4 Основные понятия языка Python 59 РеЗlOме Для вычисления выражений можно использовать калькулятор, а для объ- еДинения строк в связный текст текстовый редактор.
Вы также можете реплицировать строки путем их копирования и вставки.
Однако выраж Ю'lя и их компоненты операторы, переменные и вызовы функций яв ляются теми строительными блоками, на основе которых создаются про rраммы.
Вы также познакомились с несколькими функциями.
Функции print и inpиt предназначены ДЛЯ обработки простоrо TeKcToBol'O вывода на экран и ввода с клавиатуры.
Функция len принимает строку и вычис- ляет количество содержащихся в ней символов.
Функции st rin t и f10at вычисляют соответственно строковую, целочисленную и веще- ственную формы переданноrо им значения.
Это обеспечивается управляющими конструкциями по ссылке Python, с помощью которых вы сможете писать проrраммы, способные принимать rибкие решения.
Какие из приведснных ниже синтаксических элементов являются операторами, а какие значениями?
Что из приведенноrо ниже является переменной, а что строкой?
Назовите три типа данных.
Из чеrо состоит выражение?
К чему СВОДИтся любое выражение?
В чем cyrb различия между выражением и инструкцией?
Ьасоп 20 Ьасоп + 1 7.
Каким будет результат вычисления следующих двух выражений?
Почему eggs допустимое имя переменной, а 100 таковым не является?
Назовите три функции, которые MOryт быть использованы для полу чения цеJIочисленной, вещественной и строковой версий значения?
Что I1РИВОДИТ К возникновению ошибки при попытке вычисления https://megapixels.ru/komplekt/broshyurovshik-bulros-s-16-na-plastikovuyu-pruzhinu.html ниже выражения?
Как избавиться 5 этой ошибки?
Изучите подробнее функцию len.
Нужная вам информация Haxo дится на веб странице, озаrлавленной "Built-in Fllllct.
Ознакомьтесь со СПИСком друrих функций Python, обратив особое внимание на функцию roиndи с"мостоятельно поэкспериментируйте с этой функцией.
Однако реальная мощь про- rpаммироваllИЯ заlUIючается не впростом llоочередном вы- полнении инструкций проrpаммы, напоминающем заранее спланированное расписание встреч С друзьями в выходные дни.
Исходя из результатов вычисления выражений, проrрамма может ca мостоятельно принимать решения относительно Toro, какие инструкции следует пропустить, а какие повторить, а также выбирать одну из несколь- ких инструкций для выполнения.
В действительности практически Не суще- ,твует проrрамм, которые выполняли бы CTporo последовательно каждую строку кода, начиная с первой и заканчивая последней.
Управляющие инструкции непосредственно соответ :твуют определен- ным условным символам, используемым в блок-схемах процессов, поэтому при обсуждении проrрамм в этой rлаве я буду обращаться к их rрафическо-- му представлению в виде блок-схем.
Обычно на таких блок-схемах отображается несколько возможных марш- pyrOB, ведущих от начальной точки к конечной.
То же самое справедливо 62 rлава 2 и для строк кода в увидеть больше проrрамме.
Блоки условий, в которых Комплект насадок-овощерезок CGM-001 ветвление проrраммы, обозначаются на блок-схеме ромбами, блоки действий прямоуrольниками.
Конечный и начальный блоки про-- rpaмMbI представляlOТСЯ скрyrленными прямоyrольниками.
Блок-схема, определяющая порядок действий на случай дождя Однако, прежде чем приступить к изучению управляющих инструкций, вам предстоит ознакомиться со способами представления отображаемых на блок-схемах вариантов да и нет, а также записи точек ветвления в виде кода на языке Pyt.
В качестве основы для ЭТоrо расс.
Булев тип данных получил свое название в честь анrЛИЙСКОI'О математика, основателя математической лоrики Джорджа Буля.
При ис- пользовании в коде Python булевы значения True и False не заключаются в кавычки и всеrда начинаются с БОЛЫIIОЙ буквы Т или F, тоrда как остальная Поток управления 63 часть слова ЗaIlИсывается маленькими буквами.
Введите в интерактивной оболочке следующие 5 некоторые из них намеренно сделаны некорректными и будут сопровождаться выводом сообщений об ошибке при попытке их выполнения.
В случае lIрименения неправилыlOro p rистра букв" или попытки использования идентификатора True или Fa1se в качестве имени переменной.
PytIlOIl вывеДеТ сообщение об ошибке.
https://megapixels.ru/komplekt/komplekt-fonarey-topeak-highlite-combo-ii-whitelite-ii-redlite-ii-cherniy-1.html сравнения Операторы сравueuия сравнивают два значения между собой и возвраща- ют результат в виде булева значения.
Операторы сравнения приведены в табл.
MOIyr работать, по сyrи, с любыми типами значений.
Эти операторы можно леrко перепутать.
Чтобы этоrо не произошло, запомните следующее.
Вам будет леrче запомнить, что ecn.
Операторы сравнения часто используют для Toro, чтобы сравнить зна.
В конце концов, если бы речь шла лишь о сравнении двух значений, то, например, вместо инструкции' dog'!
Со мноrими аналОl'ИЧНЫМИ примерами вы еще встретитесь далее, КОI'да будете изучать управляющие инструкции.
Подобно операторам сравнения, они вычисляют булевы вы- ражения, сводя их к единственному булеву значению.
Приступим к более подробному рассмотрению этих операторов, начав с оператора and.
Оll'Р"'ОРII Операторы and ЛOl'ическое и or лоrическое или всеrДа работают с двумя булевыми значениями или выражениямии поэтому их называют бинарными.
Оператор and возвращает значение True только в том случае, если одновременно оба булева значения равны Trиe; В противном случае p зультат равен False.
Чтобы увидеть, как это работает, ВЫlIолните в интерак- тивной оболочке следующие примеры.
Таблица истинности для опе ратора and приведена в табл.
Таблица иcrиннасти ДПЯ оператора and В.
Табllица истинности дпя оператора or В.
Этот оп ратор обращает булево значение в ero противоположность.
Возмож- ные результаты применения оператора not приведеныl в ero таблице истин- ности табл.
ТабllИца истин насти дпя оператора not В.
Вспомните, что операторы and, or и not на.
Чтобы увидеть, как это работает, выполните в интерактивной оболочке следующие примеры.
После Toro как будут вычислены все 60 rЛQва 2 математические операторы и операторы сравнения, первыми выполняют- ся операТОРbl nat, затем операторы and и только после этоrо операто- ры or.
Эllементы потока упраВllеНИII Начальная часть инструкций, управляющих порядком выполнения дру- rих инструкций проrраММbI, часто является условием, за которым следует блок кода.
Прежде чем приступить к изучению конкретных управляющих инструкций PytJlOl1, рассмотрим, что собой представляют условие и ассо.
Все булеВbI выражения, с которыми вы к этому 5 успели позна- комиться, MOryт рассматриваться как условия.
Условue это вcero лишь бо.
Вычисление условия всеrда дает булево значение, True или False.
Управляющая инструкция принимает решение относительно даль- нейших действий в зависимости от Toro, какое из этих двух значений при- нимает условие, и условия используются ПОЧти во всех управляющих ин- струкциях.
О том, rде находятся начало и конец блока, можно судить по отступам строк кода в тексте про- rpaMMbI.
В отношении блоков действуют следующие три правила.
Признаком начала блока служит увеличение oTcТYlla.
Блоки MOryт содержать друrие блоки.
Признаком конца блока служит уменьшение отступа до нулевой величи- ны или до веЛИЧИНbI отступа содержащеrо внешнеrо блока.
Вам будет леrче понять, что такое блоки, определив, rде они находятся в приведенной ниже части небольшой иrровой IIporpaMMbI.
I else: print{'Wrong password'.
В этом блоке содержится второй блок.
Третий блок" также остоит только из одной строки: print 'Wrong password.
Четвертый блок, состоящий из строки ;:rint 'User not registered 1относит я ко второй инструкции else, ассо-- циированной с первой инструкцией i f.
ВЫПОllнение npOrpaMMbl в проrрамме heUo.
M,MЬt это термин, ОТНОС.

Комментарии 3

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *