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

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

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

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

Если инструкция располагается в нескольких строках, она должна завершаться закрывающей скобкой. 3. Все инструкции во вложенном блоке имеют одинаковые отступы, состоящие из одинакового числа символов пробела или табуляции. 4. Инструкция может располагаться в нескольких строках, если заключить ее в пару круглых, квадратных или фигурных скобок. Ин- Закрепление пройденного 291 струкция заканчивается в строке, где интерпретатор Ру1Ьоп встречает закрывающую парную скобку. 5. Тело составной инструкции может располагаться в той же строке, что и основная инструкция, сразу после символа двоеточия, но при условии, что тело не содержит других составных инструкций.

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

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

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

Цель слева может быть именем или компонентом объекта, а объектом справа может быть произвольное выражение, которое в результате дает объект. В большинстве случаев присваивание выполняется достаточно просто, однако оно обладает следующими особенностями, которые вам следует иметь в виду: ° Инструкция присваивания создает ссылку на объект. Как говорилось в главе 6, в языке Ру1Ьоп инструкция присваивания сохраняет ссылки на объекты в переменных или в элементах структур данных. Они всегда создают ссылки на объекты и никогда не создают копии объектов, Вследствие этого переменные в языке Ру$Ьоп больше напоминают указатели, чем области хранения данных.

° Переменные создаются при первом присваивании. Интерпретатор Ру1Ьоп создает переменные, когда им впервые присваиваются зна- 293 Инструкции присваивания Формы инструкции присваивания Несмотря на то, что в языке Ру(Ьоп присваивание является универсаль- ным и повсеместным понятием, в этой главе мы впервые сосредоточимся на инструкциях присваивания. В табл. 11.1 приводятся различные фор- мы инструкции присваивания, которые встречаются в языке Ру$Ьоп.

Таблица 11.1. Формы инструкции присваивания Операция Интерпретация Каноническая форма Присванввние кортежей (позиционное) Присваиванив списков (позиционнов) Присваивание последовательностей, обобщенное Групповое прнсваиваннв одного значения врдв = Брав воав, Раз = 'увв', 'уВМ' [враз, пав) = ['уап', 'УЗМ') а, Ь, с, в = 'враз' враз = язв = '1впсв' вравв += 42 Комбинированная инструкция присваивания (эквивалентно инструкции воавв = врввв л 42) Первая форма из табл, 11.1 является наиболее распространенной: она связывает переменную (или элемент структуры данных) с единствен- ным объектом. Другие формы имеют особое назначение и являются необязательными, хотя многие и находят их очень удобными: чения (т.

е. ссылка на объект), благодаря этому отсутствует необходимость предварительного объявления переменных. Иногда (но не всегда) в результате операции присваивания создаются элементы структур данных (например, элементы в словарях, некоторые атрибуты объектов).

После выполнения операции присваивания всякий раз, когда имя переменной будет встречено в выражении, оно замещается объектом, на который ссылается эта переменная. ° Прежде чем переменную можно будет использовать, ей должно быть присвоено значение. Нельзя использовать переменную, которой еще не было присвоено значение.

В этом случае интерпретатор возбуждает исключение вместо того, чтобы вернуть какое-либо значение по умолчанию, — если бы он возвращал значение по умолчанию, это только осложнило бы поиск опечаток в программном коде. ° Инструкции 1врогт, Ггов, бет, с1авв, Гог, а также передача аргументов функциям являются неявными инструкциями присваивания. В этом разделе мы сосредоточим все свое внимание на инструкции =, однако в языке Рус)топ присваивание может выполняться в самых разных контекстах. Например, далее мы увидим, что импорт модуля, определение функции или класса, указание переменной в цикле Гог и передача аргументов функции неявно выполняют присваивание.

Операция присваивания выполняется одинаково в любом месте, где бы она ни происходила, поэтому во всех этих контекстах просто выполняется связывание имен со ссылками на объекты. 294 Глава 11. Присваивание, выражения и рпп1 Присваивание кортежей и списков Вторая и третья формы в таблице являются родственными. Когда слева от оператора = указывается кортеж или список, интерпретатор связывает объекты справа с именами слева, согласно их местоположениям, выполняя присваивание слева направо.

Например, во второй строке таблицы с именем враз ассоциируется строка 'уоа', ас именем Паа ассоциируется строка 'УОМ'. Внутри интерпретатор Ру1поп сначала создает элементы кортежа справа, поэтому часто эта операция называется присваиванием неупакованного кортежа. Присваивание последовательностей В недавних версиях Ру1поп операции присваивания кортежей и списков были обобщены в то, что теперь называется операцией присваивания последовательностей — любая последовательность имен может быть связана с любой последовательностью значений, н интерпретатор свяжет элементы согласно их позициям.

Фактически в последовательностях мы можем смешивать разные типы. Инструкция присваивания в третьей строке табл. 11.1, например, связывает кортеж имен со строкой символов:имени а присваивается символ 'в', имени б присваивается символ ' р' и т. д. Групповое присваивание одного значения Пятая строка в табл. 11.1 демонстрирует форму группового присваивания.

В этой форме интерпретатор присваивает ссылку на один и тот же объект (самый правый объект) всем целям, расположенным левее. Инструкция в таблице присваивает обоим именам враа и Паа ссылку на один и тот же объект, строку '1опся '. Результат будет тот же, как если бы были выполнены две инструкции: паа = '1ппсл ' и враз = Паа, поскольку здесь Лаа интерпретируется как оригинальный объект-строка (т. е.

не отдельная копия этого объекта). Комбинированное (дополняющее) присваивание Последняя строка в табл. 11.1 — это пример комбинированной инструкции присваивания — краткая форма, которая объединяет в себе выражение и присваивание. Например, инструкция враз е= 42 дает тот же результат, что и инструкция враз = эрза е 42, единственное отличие состоит в том, что комбинированная форма имеет более компактный вид и обычно выполняется быстрее. Для каждого двухместного оператора в языке Ру1Ьоп существует своя комбинированная инструкция присваивания.

Присваивание последовательностей В этой книге мы уже использовали инструкцию присваивания в канонической форме. Ниже приводится несколько примеров инструкций присваивания последовательностей в действии: % рутьоп »> поеде = 1 295 Инструкции присваивания »> 1пк=г »> А, З = сосце, мьпК »>А, З (1, 2) »> 10, О) = 2псбде, ььпк) »>С, 0 (1, 2) № Присваиеание кортежей № Что равносипыно я = посде, В = ытпк № Присваивание списков »> побцв = 1 >» м1пК = 2 >» песце, м1пК = и1пК, псбце № Кортеии; обмен аначенияии »> побце, и1пК № То ме, что и Т = песце; попре = юпх; итпя = Т (2, 1) В конечном итоге формы присваивания кортежей и списков были обобщены, чтобы обеспечить возможность указывать любые типы последовательностей справа при условии, что они будут иметь ту же длину.

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

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

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

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