Главная » Просмотр файлов » Саммерфилд - Программирование на Python 3

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

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

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

К сожалению, поведение интерпретатора в таких ситуациях может отличаться в разных реализациях и зависит от математической библиотеки системы. Ниже приводится пример простой функции, выполняющей сравнение чисел типа (1оаг на равенство в пределах машинной точности: оег епиа1 г1оаг(а, ь): геьогп аьэ(а — ь) <= ауа.г1оаг 1пго.ера11оп Чтобы воспользоваться этой функцией, необходимо импортировать модуль ауэ. Объект зуз. (1оаг гп(о имеет множество атрибутов. Так, эуз (1оаг ап(о. ерэ11оп хранит минимально возможную разницу между двумя числами с плавающей точкой.

На одной из 32-разрядных машин автора книги это число чуть больше 0.000 000 000 000 000 2. (Ерз11оп — это традиционное название чисел такого рода.) Тип (1оаг в языке РуЬЬоп обеспечивает надежную точность до 17 значащих цифр. Если ввести эуа. (1оаг тп(о в среде 1ПТ Е, будут выведены все атрибуты этого объекта, куда входят минимальное и максимальное значения чисел с плавающей точкой, которые могут быть представлены машиной. А если ввести команду Пе1р(эуэ.

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

се11( ), которые округляют вверх или вниз до ближайшего целого. Метод (1оаг. га 1пгеоег() возвращает значение Тгое, если дробная часть числа равна О. Представление дробной части числа можно получить с помощью метода (1оаГ аз (пгерег гат(о(). Например, пусть х = 2. 75, 79 Тип чисел с плавающей точкой тогда метод х. ав 1птеоег гатто() вернет (11, 4). Преобразование целых чисел в тип (10ат можно выполнить с помощью функции (10ат ( ) . Числа с плавающей точкой также могут быть представлены в виде строк в шестнадцатеричном формате с помощью метода (1оат, пех(). Обратное преобразование может быть выполнено с помощью метода 71оат.

(гоалех().' Например: в = 14.25.лех() 4 втг в == 'Ох1.с800000000000р+3' г = 11овт тгсапвх(в) 4 71свт г == 14.25 т = г.пех() и втг т == 'охп.сзооооооооооор»3' Экспонента отмечается с помощью символа р («роаге㻠— «степень»), а не е, так как символ е представляет допустимую шестнадцатеричную цифру. В дополнение к встроенным функциональным возможностям работы с числами типа (10ат модуль аатл предоставляет множество функций, которые приводятся в табл. 2.б. Ниже приводятся несколько фрагментов программного кода, демонстрирующих, как можно использовать функциональные возможности модуля: »> 1арогт авто »> автп, рт ° (5 ** 2) 78 539816339744831 »> аатл.лурст(5, 12) 13 0 >» аатв.аоот(13 732) (0.73199999999999932, 13.0) Функция аатл.

сурат() вычисляет расстояние от начала координат до точки (х„у) и дает тот же результат, что и выражение аатп. во гт((х " 2) «(у ** 2)). Модуль авто в значительной степени опирается на математическую библиотеку, с которой был собран интерпретатор Ру1Ьоп. Это означает, что при некоторых условиях и в граничных случаях функции модуля могут иметь различное поведение на различных платформах. Таблица 2.б. Функции и константы модуля тат)т Описание Синтаксис Примечание для программистов, использующих объектно-ориентирован- ный стиль: 71овт. Ггоалех() — это метод класса. авто асов(х) авто.вссвп(х) авто втп(х) авто ввтпп(х) авто втап(х) Возвращает арккосвнус х в радианах Возвращает гиперболический арккоснвус х в радианах Возвращает арксинус х в радианах Возвращает гиперболический арксивус х в радианах Возвращает арктангенс х в радианах Глава 2.

Типы данных Таблица 2.б (продолжение) Синтаксис Описание адсп.ехр(х) Васо.гдь5(х) ад со. (дссо г151( х) адсп. (1оог(х) Возвращает х! Вдсп. гасо(х, у) адгд.сгехр(х) Вдсп.гзоа(1) адсп.пурос(х, у) адСП. 151пс(х) адсп. 15пдп(х) адсп. 1сехр(а, е) адСП. 1о9(х, О) адСП.)од)О(х) адСП. 1одср(х) Возвращает (ой!ел адсп.аоог(х) адсп дсдп2(у, х) адсп.дсапп(х) адСП.се11(х) Вд(П. СОРУ5195(х, У) адсп.сод(х) Вдсп.С05п(х) адсп.оедгеед(г) ВдСП.Е Возвращает арктангенс у/х в радианах Возвращает гиперболический арктангенс х в радианах Возвращает Гх), то есть наименьшее целое число типа 1пс, большее и равное х, например, адС5.

се11(5. 4) == б Возвращает х со знаком числа у Возвращает косинус х в радианах Возвращает гиперболический косинус х в радианах Преобразует число г, типа (1одС, из радианов в градусы Константа е, примерно равная значению 2.7182818284590451 Возвращаете", тоесть адСП.е ** х Возвращает(л(, то есть абсолютное значение х в виде числа типа (1одС Возвращает (л!, то есть наименьшее целое число типа спс, меньшее и равное х, например, ад! П.

(1аог(5. 4) == 5 Выполняет деление по модулю (возвращает остаток) чис- ла х на число у; дает более точный результат, чем оператор СС, применительно к числам типа Г1озС В звращает кортеж из двух элементов КаРсджх, с мантиссой(в виде числа типа (1адс) и экс- р 32 139 понентой (в виде числа типа 1пС) Возвращает сумму значений в итерируемом объекте 1 в виде числа типа (1сдС Возвращает .)хе а у~ Возвращает Тгое, если значение х типа Г1одС является бес- конечностью (Ссп Г (сго) ) Возвращает тгое, если значение х типа (1одс не является числом Возвращает гя х 2' — операция, обратная адСП.

Ггехр() Возвращает (оудх, аргумент О является необязательным и по умолчанию имеет значение Вес п. е Возвращает (оу,(1+х); дает точные значения, даже когда значение х близко к О Возвращает дробную и целую часть числа х в виде двух значений тица Г1одС 81 Тил чисел с плавающей точкой Синтаксис Описание азтп.тап(х) азтп.тзпп(х) азтп.тгппс(х) Функции аатп. зпа в модуле аатп нет; предполагаю, что зта функция в Ру- 1)тол 3.0 вытеснена функцией азтп.

Тапа. — Прил. лерев. Комплексные числа Тип данных соар1ех относится к категории неизменяемых и хранит пару значений типа Г1озт, одно из которых представляет действительную часть комплексного числа, а другое — мнимую. Литералы комплексных чисел записываются как действительная и мнимая части, объединенные знаком ь или —, а за мнимой частью числа следует символ ) .' Вот примеры нескольких комплексных чисел: 3. 5+2), О. 51, 4>0), -1-3, 7) .

Обратите внимание, что если действительная часть числа равна О, ее можно вообще опустить. Отдельные части комплексного числа доступны в виде атрибутов гез1 и 1азр. Например: »> 1 = -89. 5+2.125) »> 1 геа1, п1азр ( -89. 5, 2 . 125) За исключением //, %, т(11ааоо() и версии ров() с тремя аргументами все остальные арифметические операторы и функции, перечисленные в табл. 2.2 (стр. 74), могут использоваться для работы с комплексными числами, так же как и соответствующие комбинированные операторы присваивания.

Кроме того, значения типа соар1ех имеют метод соп) прете( ), который изменяет знак мнимой части. Например: В математике, чтобы показать ./-1, используется символ 1, но в Рус)топ, следуя инженерной традиции, используется символ 71 аатп.р1 аатл.раз(х, у) азтл.газ1апз(з) азтпимп(х) азтп.з1пп(х) азтп.зпгт(х) азтп.зпа(1) Константа з, примерно равна 3.1415926535897931 Возвращает хх в виде числа типа 11сзт Преобразует число С, типа (1озт, из градусов в радианы Возвращает синус х з радианах Возвращает гиперболический синус х в радианах Возвращает./х Возвращает сумму значений в итерируемом объекте 1 в виде числа типа (1оат' Возвращает тангенс х в радианах Возвращает гиперболический тангенс х в радианах Возвращает целую часть числа х в виде значения типа тпт; то же самое, что и 1пт(х) 82 Глава 2. Типы данных »> х соп)идаге() (-89.5-2.

125)) »> 3-4).соп)адаСе() (Зг41) Обратите внимание, что в этом примере был вызван метод для литерала комплексного числа. Вообще, язык РуС)соп позволяет вызывать методы любого литерала или обращаться к его атрибутам при условии, что тип данных литерала имеет вызываемый метод или атрибут. Однако это не относится к специальным методам, так как им всегда соответствуют определенные операторы, которые и должны использоваться. Например, выражение 41.

геа! вернет 0.0, выражение 4). саад вернет 4. 0 и выражение 4) + 3+21 вернет 3+6) . тип данных совр1ех может вызываться как функция — без аргументов она вернет значение О), с аргументом типа совр!ах она вернет копию аргумента, а с аргументом любого другого типа она попытается преобразовать указанный объект в значение типа соар1ех. При использовании для преббразования функция созр1ех() принимает либо единственный строковый аргумент, либо одно или два значения типа Г1оаС. Если ей передается единственное значение типа С1сас, возвращается комплексное число с мнимой частью, равной 0) .

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

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

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

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