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

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

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

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

В этой части мы исследуем правила видимости программных элементов в языке Ру$йоп, приемы передачи аргументов и многое другое. Часть Ч. Модули Модули Ручпоп позволяют организовать наборы инструкций и функций в виде крупных компонентов, и в этой части будет показано, как создавать модули, как их использовать и перезагружать. Здесь мы также рассмотрим некоторые более сложные темы, такие как пакеты модулей, перезагрузка модулей и переменная паве Часть Ч1. Классы и ООП Здесь мы приступим к исследованию объектно-ориентированного программирования (ООП). Классы — это необязательный„но очень мощный инструмент структурирования программного кода многократного использования.

Здесь вы увидите, что классы по большей части используют идеи, которые будут описаны к этому моменту, а ООП в языке Русаоп в основном представляет собой поиск имен в связанных объектах. Здесь вы также увидите, что объектно-ориентированный стиль программирования в языке Руспоп не является обязательным, но может существенно сократить время разработки, особенно если речь идет о долгосрочных проектах. Часть ЧП. Исключения и инструменты Изучение языка мы закончим рассмотрением модели обработки исключительных ситуаций, а также кратким обзором инструментальных средств разработки, которые особенно удобны при разработке крупных программ (например, инструменты отладки и тестирования).

Эта часть появляется в последний раз, в следующих версиях все исключения должны быть классами. Предисловие Час гь ЧП1. Приложения Книга заканчивается двумя приложениями, где приводятся рекомендации по использованию языка Ру1Ьоп на различных платформах (Приложение А) и варианты решения упражнений, которые приводятся в конце каждой части (Приложение Б). Ответы на контрольные вопросы, которые приводятся в конце каждой главы, находятся непосредственно в самих главах. Обратите внимание: предметный указатель и оглавление могут использоваться для поиска информации, но в этой книге нет приложений со справочными материалами (эта книга — учебник, а не справочник).

Как уже говорилось выше, в качестве справочников по синтаксису и встроенным особенностям языка Ру1Ьоп вы можете использовать книгу «Ру1поп Рос)се1 ВеГегепсе«(О'Ве111у) и справочники на сайте Ы1рс//шшш.ру1/!оп.огя. Обновления книги Книга продолжает улучшаться (и исправляются ошиФ% Й опечатки). Обновления, дополнения и исправления к этой книге можно найти в сети Интернет на одном из следующих сайтов: /«11рс//шшш.оге111у.сот/сага!ау/978059651 3986/ (веб-страница книги на сайте издательства О'Вей1у) Ыерс//шшш.гт!.пе1/-1иег (сайт автора книги) М1рс//шшш.гт!.пе1/-1и1з/аЬои1-1р.Мт! (веб-страница книги на сайте автора) Последний из этих трех ПВЬ указывает на веб-страницу, где я выкладываю обновления, однако если эта ссылка окажется ошибочной, вам придется воспользоваться поисковой системой, чтобы восстановить ее.

Если бы я был ясновидящим, я указал бы точную ссылку, но Интернет меняется быстрее, чем печатаются книги. О программах в этой книге Эта книга и все примеры программ в ней основаны на использовании Ру1поп 2.5. Я не стремлюсь предсказывать будущее, тем не менее, в ходе изучения мы будем обсуждать некоторые идеи, которые, как ожидается, будут реализованы в версии 3.0.

Однако, так как эта книга описывает базовые основы языка, можно быть уверенным, что большая часть из того, о чем здесь рассказывается, в следующих версиях Ру1йоп изменится не очень сильно. Большая часть информации из этой книги применима и к более ранним версиям Ру1поп, кроме некоторых случаев; и, естественно, в случае использования расширений, которые появятся после выхода этой книги, ничего гарантировать нельзя.

Предисловие Существует эмпирическое правило: лучшей версией Ру()гоп является последняя его версия. Так как эта книга описывает основы языка, большинство сведений применимо к ду1)гоп — реализации РуФ)гоп на языке Лахга, а также к другим реализациям, описанным в главе 2. Исходные тексты примеров, а также ответы к заданиям можно получить на веб-сайте книги по адресу ЬГГрг//шшш.огей1у.сот/сага(оу/ 9780596И3986/.

Вас волнует вопрос, как запускать примерыу Он во всех подробностях обсуждается в главе 3, поэтому потерпите до этой главы. В преддверии выхода РуФоп 3.0 Первая альфа-версия Район 3.0 вышла как раз перед тем, как эта книга была отправлена в печать, уже после того, как она была написана. Официально это издание книги основано на линейке версий Ру$)юп 2.х (в частности, на версии 2. 5), но она была дополнена многочисленными примечаниями об ожидаемых изменениях в версии Ру(поп 3.0.

Официальная версия 3.0 выйдет как минимум через год после выхода этой книги и едва ли будет широко использоваться, по меньшей мере, еще два года. Однако, если вы приобрели эту книгу, когда версия 3.0 уже получила широкое распространение, в этом разделе вы найдете краткое описание изменений в языке, которое поможет вам выполнить переход на новую версию. За редкими исключениями, в основном язык Ру(11оп 3.0 будет соответствовать описываемому в книге и влияние этих изменений на типичный программный код будет весьма незначительным. То есть основы языка Ру1Ьоп, о которых говорится в этой книге, не будут изменяться от версии к версии, и благодаря этому читатели могут с пользой для себя изучать эти основы, прежде чем переходить к рассмотрению особенностей, характерных для конкретных версий.

Однако, чтобы помочь вам в будущем, ниже приводится список основных отличий РуФЬоп 3.0. Здесь же приводятся ссылки на главы, где обсуждаются или упоминаются эти изменения. Этот список упорядочен по возрастанию номеров глав. Некоторые из этих изменений могут быть реализованы в современной версии РуФЬоп 2.5, а некоторые нет. Поскольку в данный момент для большинства читателей изучать этот список не имеет большого смысла, я рекомендую сначала прочитать эту книгу, чтобы изучить основы языка Ру(Ьоп, а затем вернуться сюда позднее и ознакомиться с грядущими изменениями. В версии РуМ1оп 3.0: ° Удалена нынешняя встроенная функция ехес(11е( ).

Вместо нее следует использовать функцию ехес( ) (глава 3). ° Встроенная функция ге1ово() возможно будет удалена. Альтернатива пока не известна (главы 3 и 19). ° Преобразование в строковое представление с помощью обратных кавычек 'Х ' будет недоступно: используйте функцию герг(Х) (глава 5). Предисловие 25 Избыточная операция проверки на неравенство Х<>У будет удалена: используйте операцию Х! =У (глава 5).

Множества можно будет создавать с использованием синтаксиса литералов (1, 3, 2), что эквивалентно используемой в настоящее время форме записи: зе!([1, 3, 2]) (глава 5). Множества могут определяться программно: ( (( х ) (с г х 1л 3 ~ ! Р( х ) ), что эквивалентно используемой в настоящее время форме записи выражения-генератора: ее!(((х) (ог х ~л 6 !( Р(х) ) (глава 5).

Операция деления Х/У всегда возвращает число с плавающей точ- кой, даже если оба операнда являются целыми числами. Чтобы по- лучить нынешнюю операцию деления с усечением дробной части, следует использовать Х//У (глава 5). Существует единственный целочисленный тип !лг, который обеспе- чивает точность представления целых чисел, соответствующую ны- нешнему типу 1ьлО (глава 5). Восьмеричные и двоичные литералы: текущая форма записи вось- меричных чисел 0666 будет вызывать ошибку: используйте вместо нее запись в форме ОЬ666, соответствующим образом будет изменен и результат, возвращаемый функцией ос!().

Также запись в форме ОЬ1010 будет эквивалентна числу 10, а функция Ь|л(10) будет воз- вращать "ОЬ1010" (глава 5). Строковый тип з! г поддерживает текст Пп!соде, а для представления строк с однобайтовыми символами создан новый тип Ьугез (например, для случаев, когда текст загружается из файлов в двоичном режиме). Тип Ьу!ез — это последовательность переменной длины малых целых чисел с интерфейсом, несколько отличающимся от з! г (глава 7). Появился новый дополнительный способ форматирования строк, так "Бее (0), (1) ало ((ьо)", (огва!("А", "В", (ьс="С" ) вернет результат "Зее А, В алс С" (глава 7). Метод словаря О. Ьзз Кеу(Х) будет удален.

Вместо него следует ис- пользовать проверку на членство Х ! л 0 (главы 4 и 8). Сравнение (при сортировке) смешанных нечисловых типов вместо использования текущей реализации механизма упорядочения бу- дет вызывать исключение (главы 8 и 9). Методы словаря . Кеуз(), . !!еэз() и . ча1сез() вместо списков будут возвращать «представления» объектов, поддерживающие возмож- ность выполнения итераций.

Чтобы вернуться к прежней логике выполнения, следует выполнять принудительное преобразование с помощью 1гзг() (глава 8). Согласно предыдущему пункту следующий шаблон программиро- вания будет неработоспособен: К = 0 Кеуз(); К. зоьг(); вместо него следует использовать К = зьг!ед(0) (главы 4 и 8). Встроенная функция (!1е() может быть удалена. Вместо нее следу- ет использовать функцию арел() (глава 9). 26 Предисловие Встроенная функция гак 1про(() будет переименована в (орос(). Чтобы обеспечить поддержку логики работы нынешней функции (прес(), следует использовать еха1((про(() ) (глава 10). Инструкция выполнения строки программного кода ехес снова ста- нет встроенной функцией (глава 10).

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

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

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

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