Главная » Просмотр файлов » Лутц М. - Изучаем Python

Лутц М. - Изучаем Python (1077325), страница 78

Файл №1077325 Лутц М. - Изучаем Python (Лутц М. - Изучаем Python) 78 страницаЛутц М. - Изучаем Python (1077325) страница 782018-01-10СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 78)

Вообще они предназначены для реализации простых итераций — для реализации сложных действий более простая инструкция гог наверняка будет проще и для понимания, и для изменения в будущем. Обычно, если что-то в программировании для вас оказывается слишком сложным, возможно это не самое лучшее решение. Мы еще вернемся к итераторам и генераторам списков в главе 17, где будем рассматривать их в контексте функций, где вы увидите, что они связаны с функциями не менее тесно, чем с инструкциями циклов.

В заключение В этой главе мы исследовали инструкции циклов языка Ру1]зоп, а также некоторые концепции, имеющие отношение к циклам. Мы рассмотрели инструкции лл11е и [ог во всех подробностях и узнали о связанных с ними блоках е1эе. Мы также изучили инструкции Ьгеан и соп1! пое, которые могут использоваться только внутри циклов. Дополнительно мы познакомились с итерационным протоколом в языке РуЬ]>оп, обеспечивающим возможность выполнять итерации по объектам, не являющимся последовательностями, и с генераторами списков. Как было показано, генераторы списков, применяющие заданные 362 Глава СЬ Циклы аЫ!е и1ог выражения ко всем элементам любого итерируемого объекта, напоминают циклы Гог.

Эта глава завершает наш обзор процедурных инструкций. Следующая глава, завершающая эту часть книги, обсуждает возможности документирования программного кода на языке Ру$поп. Документация также является частью синтаксической модели, и кроме того, она является важным компонентом хорошо написанных программ. В следующей главе мы также рассмотрим ряд упражнений к этой части книги, прежде чем перенесем свое внимание к более крупным структурам, таким как функции.

Однако, как обычно, прежде чем двинуться дальше, попробуйте ответить на контрольные вопросы. Закрепление пройденного Контрольные вопросы 1. Когда выполняется блок е1ве в циклах? 2. Как в языке РуФЬоп можно запрограммировать счетный цикл7 3. Как взаимосвязаны циклы Гог и итераторы? 4. Как взаимосвязаны циклы Гог и генераторы списков? 5. Назовите четыре разных контекста итераций в языке РуФЬоп.

6. Какой способ построчного чтения содержимого файлов считается наиболее оптимальным7 7. Какое оружие вы ожидали бы увидеть в руках испанской инквизиции7 Ответы 1. Блок е1ае в циклах ил11е или Гог выполняется один раз после выхода из цикла при условии, что цикл завершается обычным образом (без использования инструкции Ьгеаи). Инструкция Ьгеаа осуществляет немедленный выход из цикла и пропускает блок е1ве (если таковой присутствует). 2.

Счетные циклы могут быть реализованы на базе инструкции ил11в при условии, что вычисление индексов будет производиться вручную, или на базе инструкции Гог, которая использует встроенную функцию галсе для генерирования последовательности целых чисел. Ни один из этих способов не является предпочтительным в языке РуФЬоп; если вам необходимо просто обойти все элементы в последовательности, везде, где только возможно, используйте простой цикл Гог, без функции галов или счетчиков.

Такая реализация и выглядит проще, и обычно работает быстрее. 3. Цикл Го г использует итерационный протокол для обхода элементов объекта. На каждой итерации он вызывает метод лехг объекта и пе- Закрепление пройденного 363 рехватывает исключение Ягор1ге гаг! оп, по которому определяет момент окончания итераций. 4. Оба они являются инструментами итераций. Генераторы списков представляют простой и эффективный способ выполнения задачи, типичной для циклов гог: сбор результатов применения выражения ко всем элементам итерируемого объекта. Генераторы списков всегда можно преобразовать в цикл гог, а кроме того, генераторы списков по своему внешнему виду напоминают заголовок инструкции !о г. 5. В число итерационных контекстов языка Ру1Ьоп входят: цикл гог, генераторы списков, встроенная функция вар, оператор !и проверки вхождения, а также встроенные функции воггеа, аов, апу и а11. В эту категорию также входят встроенные функции 11аг и гор1е, строковый метод З о1п и операции присваивания последовательностей — все они следуют итерационному протоколу (метод пехг) для обхода итерируемых объектов.

6. Рекомендуемый в настоящее время способ чтения строк из текстового файла — не читать файл явно вообще. Вместо этого предлагается открыть файл в итерационном контексте, например в цикле Гог или в генераторе списков, и позволить итерационному инструменту на каждой итерации автоматически извлекать по одной строке из файла с помощью метода пех!. Такой подход считается более оптимальным в смысле простоты программирования, скорости выполнения и использования памяти. 7. Любой из следующих вариантов я приму как правильный ответ: устрашение, шантаж, хорошие красные униформы, удобная кушетка и мягкие подушки. Документация Эта глава завершает третью часть книги изучением приемов н инструментов, используемых для документирования программного кода на языке РубЬоп.

Несмотря на то, что программный код РуФЬоп изначально обладает высокой удобочитаемостью, некоторый объем уместно расположенных, внятных комментариев может существенно облегчить другим людям понимание принципа действия ваших программ. Язык РубЬоп включает синтаксические конструкции и инструменты, облегчающие документирование программ. Эта тема в большей степени связана с инструментальными средствами и, тем не менее, она рассматривается здесь, отчасти потому что она имеет некоторое отношение к синтаксической модели языка Ру$Ьоп, а отчасти как источник сведений для тех, кто изо всех сил пытается понять возможности языка Ру$Ьоп. Преследуя эту последнюю цель, я дополню указания о документировании, которые были даны в главе 4. Как обычно, эта глава завершается предупреждениями о наиболее часто встречающихся ловушках, контрольными вопросами к главе и упражнениями к этой части книги.

Источники документации в языке РуФоп К настоящему моменту вы уже наверняка начинаете понимать, что РуФЬоп изначально включает в себя удивительно широкие функциональные возможности — встроенные функции и исключения, предопределенные атрибуты и методы объектов, модули стандартной библиотеки и многое другое.

Более того, на самом деле мы лишь слегка коснулись каждой из этих категорий. Один из первых вопросов, который часто задают удивленные новички: «Как мне найти информацию обо всех встроенных возможностях?». Источники документации в языке Руйоп Таблица 14.1. Источники документации в языке Рук«топ Назначение Форма Документация внутри файла Получение списка атрибутов объектов Комментарии з Функция Огг Документация внутри файла, прнсоелиняе- маяк объектам Строки документирования: ссс Интерактивная справка по объектам РуОос: функция ветр РуПос: отчеты в формате НТМЬ Документация к модулям для просмотра в броузере Стандартный набор руководств Веб-ресурсы Официальное описание языка и библиотеки Интерактивные учебные руководства, при- меры и т.

д. Руководства, распространяемые на коммер- ческой основе Печатные издания Комментарии Ф Комментарии, начинающиеся с символа решетки„представляют собой самый элементарный способ документирования программного кода. Интерпретатор просто игнорирует весь текст, который следует за символом Е (при условии, что он находится не внутри строкового литерала), поэтому вы можете помещать вслед за этими символами слова и описания, предназначенные для программистов. Впрочем, такие комментарии доступны только в файлах с исходными текстами — для записи комментариев, которые будут доступны более широко, следует использовать строки документирования. В настоящее время считается, что строки документирования лучше подходят для создания функционального описания (например, «мой файл делает то-то и то-то«), а комментарии, начинающиеся с символа ««, лучше подходят для описания некоторых особенностей программного кода (например, «это странное выражение делает то-то и то-то«).

О строках документирования мы поговорим чуть ниже. Этот раздел рассказывает о различных источниках документации, доступных в языке Ру()топ. Здесь также будут представлены строки документирования (с)осэ(г(пяв) и система РуРос, которая использует их. Эти темы мало связаны с самим языком программирования, но они будут иметь большое значение, как только вы подойдете к примерам и упражнениям в этой части книги. Как показано в табл. 14.

Характеристики

Тип файла
DJVU-файл
Размер
11,21 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6376
Авторов
на СтудИзбе
309
Средний доход
с одного платного файла
Обучение Подробнее