Перейти до змісту

Числа

Python підтримує як цілі, так і дробові числа. Вказувати тип числа явно не потрібно, Python сам визначить його за наявністю чи відсутністю десяткової крапки.

Цілі числа (int)

Числа в Python 3 нічим не відрізняються від звичайних чисел. Вони підтримують набір самих звичайних математичних операцій:

операція пояснення
x + y додавання
x - y віднімання
x * y множення
x / y ділення
x // y ціла частина від ділення
x % y залишок від ділення
-x зміна знаку числа
x ** y підведення у ступінь

Операції мають пріорітет який можна змінювати використовуючи круглі дужки, усе так само, як у математиці.

Зауважте, що результатом операції / а також підведення у від'ємний або дійсний ступінь буде дійсне число.

Також слід зазначити, що цілі числа в Python, на відміну від багатьох інших мов програмування, підтримують довгу арифметику.

>>> 255 + 34
289
>>> 5 * 2
10
>>> 20 / 3
6.666666666666667
>>> 20 // 3
6
>>> 20 % 3
2
>>> 3 ** 4
81
>>> 27**(1/3)
3.0
>>> 3 ** 150
369988485035126972924700782451696644186473100389722973815184405301748249

Дійсні числа (float)

У дійсних числах ціла частина від дробової відділяється знаком крапки.

Для запису дуже великих або дуже малих по модулю чисел використовують так званий запис «з плаваючою крапкою» (також науковий або інженерний запис). У цьому випадку число представляється у вигляді деякої десяткової дроби, яку називають мантисою, помноженої на цілочислений ступінь десяти (порядок). Наприклад, відстань від Землі до Сонця дорівнює 1.496×10¹¹.

Числа с плавачою крапкою записуються так: спочатку пишеться мантиса, далі пишеться буква e, потім пишеться порядок. Пробелы внутри этой записи не ставятся.

1.496e11

Дробові числа підтримують ті ж операції, що й цілі. Однак через особливості представлення чисел у пам'яті компь'ютера дробові числа нлеточні, це може спричиняти помилки при обчисленнях:

>>> 0.1 + 0.2
0.30000000000000004
>>>

Для високої точності використовують інші засоби (наприклад Decimal і Fraction).

Також дійсні числа не підтримують довгу арифметику.

Декілька прикладів:

>>> 2.0+2.0
4.0
>>>
>>> 2+2.0
4.0
>>> 1/2**50
8.881784197001252e-16
>>>

Завдання

Є наступний вираз:

70 * 3 + 4 / 8 + 2

Розставте дужки так, щоб обидва додавання обчислювались у першу чергу.