44
Глава 2 • Переменные
и простые типы данных
В Python также существует определенный порядок операций, что позволяет ис-
пользовать несколько операций в одном выражении. Круглые скобки использу-
ются для изменения следования операций, чтобы выражение могло вычисляться
в нужном порядке. Пример:
>>>
2 + 3*4
14
>>>
(2 + 3) * 4
20
Пробелы в этих примерах не влияют на то, как Python вычисляет выражения; они
просто помогают быстрее найти приоритетные операции при чтении кода.
Вещественные числа
В Python числа, имеющие дробную часть, называются
вещественными
(или «чис-
лами с плавающей точкой»). Обычно разработчик может просто пользоваться
дробными значениями, не особенно задумываясь об их поведении. Просто введите
нужные числа, а Python, скорее всего, сделает именно то, что вы от него хотите:
>>>
0.1 + 0.1
0.2
>>>
0.2 + 0.2
0.4
>>>
2 * 0.1
0.2
>>>
2 * 0.2
0.4
Однако в некоторых ситуациях вдруг оказывается, что результат содержит неожи-
данно большое количество разрядов в дробной части:
>>>
0.2 + 0.1
0.30000000000000004
>>>
3 * 0.1
0.30000000000000004
Нечто подобное может произойти в любом языке; для беспокойства нет причин.
Python пытается подобрать как можно более точное представление результата, что
иногда бывает нелегко из-за особенностей внутреннего представления чисел в ком-
пьютерах. Пока просто не обращайте внимания на «лишние» разряды; вы узнаете,
как поступать в подобных ситуациях, когда эта проблема станет актуальной для
вас в проектах части II.
Целые
и вещественные числа
При делении двух любых чисел — даже если это целые числа, частным от деления
которых
является целое число, — вы всегда получаете вещественное число: