Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Некоторые нюансы и секреты

Читайте также:
  1. V.6. СЕКРЕТЫ КАРМЫ
  2. Ая основа – Хаджури назвал некоторые действия посланника Аллаха ошибкой, и сказал, что посланник Аллаха ошибся в средствах призыва.
  3. Без трещин и царапин, некоторые вообще не проигрывались, некоторые – по паре-тройке раз
  4. Бонус 2: Секреты плоского живота
  5. Бонус 2: Секреты плоского живота
  6. Бонус 2: Секреты плоского живота
  7. В характеристике других квалифицирующих признаков имеются некоторые отличия от квалифицирующих признаков убийства.

Одной из особенностей Python, которую необходимо учитывать при обработке чисел любого типу, является механизм выполнения функций floor () и ceil () для відємних аргументов. Эта проблема проиллюстрирована на рис. 3.16.

Рис. 3.16. Округление відємних чисел

Применение функции f loor () к аргументу pi в С дает результат 3, а если применить ее к значению - pi, то получим - 3, а в Python - - 4. Если же используется функция ceil, то выйдет - 4 и - 3 соответственно. Почему так происходят?

По определению, функция floor () осуществляет "округление вниз". Почему же тогда выходят разные результаты? Дело в том, что эти языки по-разному понимают, что такое "округление вниз". В случае с Python слово вниз имеет в виду меньше, аналогично тому, как 0,0001<0<10000 и число 0.0000000000001 меньше числа 0.0001. Тогда как в Из меньше значит ближе к нулю. Таким образом, в Python число - 4 "лежит ниже", чем - 3.14159265359. При целочисленном делении результат выходит таким же, как при применении функции floor (). Результат округляется к меньшему числу, а не до того, которое находится ближе к нулю.

Существуют встроенные методы автоматического превращения всех целых чисел в программе в длинные цели, но мы сейчас не будем останавливаться на них. Можно также вручную помечать все значения в программе как длинные. Но за подобное упрощение придется расплачиваться понижением быстродействия. Впрочем, для большинства программ прекрасно подходят обычные 32-разрядные целые числа.

Резюме

В этой главе мы рассмотрели все основные арифметические операторы языка Python и испытали их с помощью интерпретатора. Вы должны были почувствовать атмосферу работы из Python и привыкнуть к окну IDLE. Надеюсь, что в следующей главе, когда мы начнем обсуждать переменные и вопросы управления потоками данных, вы достаточно уютно будете чувствовать себя. Вы также узнали, как выполняется округление чисел, какие особенности обработки чисел с плавающей запятой, что такое экспоненциальное представление чисел, зачем применяются скобки. Кроме того, теперь вы знаете, что логика Python несколько отличается от логики других словно программирование.

Для обобщения материала посмотрите таблицу. 3.1, в которой представлены все математические операторы, используемые в Python. Некоторые из этих операторов будут иметь в виду абсолютно другое действие, когда будут применяться к объектам, которые не являются числами. Мы детально будем рассматривать особенности применения этих операторов по мере освоения нового материала.

Таблица 3.1. Математические операторы в Python


Дата добавления: 2015-10-31; просмотров: 118 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Применение скобок| Python. Модуль math. Математические функции

mybiblioteka.su - 2015-2024 год. (0.007 сек.)