Главная » Все файлы » Просмотр файлов из архивов » Файлы формата DJVU » Саммерфилд - Программирование на Python 3

Саммерфилд - Программирование на Python 3, страница 8

DJVU-файл Саммерфилд - Программирование на Python 3, страница 8 Основы автоматизированного проектирования (ОАП) (2112): Книга - 3 семестрСаммерфилд - Программирование на Python 3: Основы автоматизированного проектирования (ОАП) - DJVU, страница 8 (2112) - СтудИзба2018-01-10СтудИзба

Описание файла

DJVU-файл из архива "Саммерфилд - Программирование на Python 3", который расположен в категории "". Всё это находится в предмете "основы автоматизированного проектирования (оап)" из 3 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "основы автоматизированного производства (оап)" в общих файлах.

Просмотр DJVU-файла онлайн

Распознанный текст из DJVU-файла, 8 - страница

Днагностнческая информация (нногда называется обратной трассировкой (Ьас)<стасе)) — это список всех вызовов функций, которые были пронзведены к моменту возбуждения необрабатываемого исключения, в обратном порядке. «Золотой запас» Ру1)!оп Язык Ру(акоп позволяет нам легко создавать свои собственные, легко интегрируемые типы данных, благодаря чему, например, мы могли бы создать свой собственный числовой тип, который смог бы участвовать в операциях сравнения со встроенным типом !п1 и другими встроенными или нашими собственными числовыми типами, но не со строками или другими нечисловыми типами.

Оператор членства Для типов данных, являющихся последовательностями или коллекциями, таких как строки, списки и кортежи, мы можем выполнить проверку членства с помощью оператора !и, а проверку обратного утверждения — с помощью оператора пот !и. Например: >» р = (4, "!гор", 9, -ЗЗ, 9, 2) »> 2 !и р Тгча »> "а09" п01 !и Р тгча Применительно к спискам и кортежам оператор 1п выполняет линейный поиск, который может оказатьея очень медленным для огромных коллекций (десятки тысяч элементов или больше). С другой стороны, ео словарями или со множествами оператор 1п работает очень быстро— оба этих типа данных рассматриваются в главе 3.

Ниже демонстрируетея, как оператор зп может использоваться со строками: »> рпгааа = "Реаее за пр )апраг регатыее ачг!п9 и!птегча!" »> "ч" зп рпгаае Тгче »> "мп9" зп рлгааа тгче Применительно к строкам оператор зп удобно использовать для проверки вхождения в строку подстроки произвольной длины. (Как отмечалось ранее, символ — это всего лишь строка, имеющая длину, равную 1.) Логические операторы Язык Ру1йоп предоставляет три логических оператора: апо, ог и по1. Операторы апс и ог вычисляютея по короткой схеме и возвращают операнд, определяющий результат, — они не возвращают значение типа Воо1еап (если операнды не являются значениями типа Воо1еап). Взгляните, что это означает на практике: »> гзче = 5 »> 1»р = 2 »> зего = 0 »> т!ча апп 1»о 2 40 Глава 1.

Быстрое введение в процедурное программирование »> тнс апп Гтче 5 »> Гтче апп тегс О Если выражение участвует в логическом контексте, результат оценивается как значение типа Воо1еап, поэтому предыдущие выражения могли бы рассматриваться, как имеющие значения Тгне, Тгпе и Еа1ае, например, в контексте инструкции 1(. »> почсвт = О »> Гтче сг тно 5 »> тна сг гтче 2 »> лего сг Г'че 5 »> гега ог почапт О Оператор ог напоминает оператор апс — здесь в булевом контексте были бы получены значения Тгсе, Тгпе, Тгпе и Еа1ае. Унарный оператор пот оценивает свой операнд в булевом контексте и всегда возвращает значение типа Воо1еап, поэтому, продолжая предыдущий пример, выражение пот (лего ог пОООПО) вернет значение Тгсе, а выражение пот тно — Еа1ае. Составляющая й'5: инструкции управления потоком выполнения Мы упоминали ранее, что все инструкции, встречающиеся в файле с расширением .ру, выполняются по очереди, строка за строкой. Порядок движения потока управления может изменяться вызовами функций и методов или структурами управления, такими как условные операторы или операторы циклов.

Поток управления также отклоняется, когда возбуждаются исключения. В этом подразделе мы рассмотрим условный оператор ТГ, а также операторы циклов нлт1е и Гог, отложив рассмотрение функций до раздела с описанием составляющей №8, а рассмотрение методов — до главы 6. Мы также коротко коснемся вопросов обработки исключений, которые подробнее будут обсуждаться в главе 4.

Но для начала мы определим пару терминов. Вулево (Воо!еап) выражение — это выражение, которое может оцениваться как булево (Воо1еап) значение (Тгпе или Еа1ае). В языке РуФ)топ выражение оценивается как Еа!ае, если это предопределенная константа Еа1ае, специальный объект Иоле, пустая последовательность иль коллекция (например, пустая строка. список илн кортеж), или числовой элемент данных со значением О.

Все остальное оценивается как «Золотой запас» Ру!йоп Тгие. При создании своих собственных типов данных (как будет рассказываться в главе 6) мы сами сможем определять, какое значение возвращать в булевом контексте. В языке Рус)!оп используется понятие блока программного кода— аи(ге1, представляющего собой последовательность одной или более инструкций. Так как некоторые синтаксические конструкции языка Рус)топ требуют наличия блока кода, Рус)топ предоставляет ключевое слово рзэз, которое представляет собой инструкцию, не делающую ровным счетом ничего, и которая может использоваться везде, где требуется блок кода (или когда мы хотим указать на наличие особого случая), но никаких действий выполнять не требуется.

Инструкция!1 В общем случае инструкция 11 имеет следующий синтаксис 11 Ьсс1сап схрсааатсп1: ао!га1 е111 Оро!аап ахрсеаатсп2: аотса2 е111 Ооо!аап ахрсааюрпдп аи!сан а1зе: с1аа во!се В инструкции может быть ноль или более предложений е1! т, а заключительное предложение е1эе является необязательным. Если необходимо принять в учет какой-то особый случай, не требующий обработки, мы можем использовать ключевое слово раза в качестве блока кода соответствующей ветки. Первое, что бросается в глаза программистам, использовавшим язык С++ или дача, — это отсутствие круглых и фигурных скобок.

Еще одна особенность, на которую следует обратить внимание, — это двоеточие, которое является частью синтаксиса и о котором легко забыть на первых порах. Двоеточия используются с предложениями е1эе, е111 и практически везде, где вслед за предложением должен следовать блок кода. В отличие от большинства других языков программирования, отступы в языке РусЬоп используются для обозначения блочной структуры. Некоторым программистам не нравится эта черта, особенно до того, пока они не испытают ее на практике, а некоторые весьма эмоционально высказываются по этому поводу.

Однако чтобы привыкнуть к ней„требуется всего несколько дней, а спустя несколько недель или Во многих других языках программирования такой блок программного кода называется составным оператором. — Прим. перев. В этой книге многоточия (...) приводятся взамен строк, которые не показаны. 42 Глава 1. Быстрое введение в процедурное программирование месяцев программный код без скобок начинает восприниматься как более удобочитаемый и менее захламленный, чем программный код со скобками.

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

В этой книге мы следуем официальным рекомендациям Ру1Ьоп. Ниже приводится пример простой инструкции т(: тг х; ргтпт("х тв пешего") В данном случае, если условное выражение (х) оценивается как Тгре, блок кода(вызов функции ршпт()) будет выполнен. тт 1тпее < 1000: ргтпт("еаа11") е1тт 1тпее < 10000. ргтпт("аеотьа") е1ее.

ргтпт("1агре") Это немного более сложная инструкция тт, которая выводит оценку, описывающую значение переменной 1(пее. Инструкция (лгЫ!е Инструкция нп11е используется для выполнения своего блока кода ноль или более раз, причем число раз зависит от булеза выражения в инструкции нп11е. Ниже приводится синтаксис этой инструкции: алт!е ЬЬЬ1еап ехргевюоп: еьтте В действительности полный синтаксис цикла нпт1е — более сложный, чем показано здесь, так как дополнительно поддерживаются инструкции Ьгеах и сопттпое, а также предложение е1ее, о чем подробно будет рассказываться в главе 4. Инструкция Ьгеа)< передает управление за пределы самого внутреннего цикла, в котором она встречается, то есть прерывает выполнение цикла.

Инструкция соп(1пье передает управление в начало цикла. Как правило, инструкции Ьгеа)г и сопт1пье исполь- 43 т Золотой запас» Ру(Ьоп зуются внутри инструкций ТГ, чтобы в зависимости от складываю- щихся условий изменять поведение цикла. »П1!е Тгие: меа = рет пехт ыеп() тг пот ттаа: Ьгеан ргосеаа ттаа(ыеа) Этот цикл ылт1е имеет вполне типичную структуру и выполняется до тех пор, пока не будут исчерпаны элементы для обработки.

(Предполагается, что функции рет пехт 1тез() и ргосеэа 1тез() — это наши собственные функции, определенные где-то в другом месте.) В этом примере блок кода инструкции ылт1е содержит инструкцию т(, имеющую, как ей и положено, свой собственный блок кода — в данном случае состоящий из единственной инструкции ЬгеаК. Инструкция аког ... ]Гт Инструкция цикла Гог в языке Ру1]топ повторно использует ключевое слово тп (которое в других контекстах играет роль оператора проверки членства) и имеет следующий синтаксис: Гог иагташе тп ]тагаа)а: питта Точно так же, как и в случае с циклом ыл11е, инструкция Гог поддерживает инструкции Ьгеах и сопт1пие, а также необязательное предложение е1ае.

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