
Числа в Python
Типы чисел в Python
В Python числа являются неизменяемыми объектами и представлены следующими типами:
- int - целые числа.
- float - вещественные или действительные числа(числа с плавающей точкой).
- complex - комплексные числа.
- decimal - десятичные дроби.
В 99% работы вы будете использовать int и float, complex и decimal мы рассмотрим в конце статьи.
>>> x = 39
>>> print(type(x))
<class 'int'>
>>>
>>> x = 3.9
>>> print(type(x))
<class 'float'>
>>>
>>> x = 42 + 5j
>>> print(type(x))
<class 'complex'>
>>>
Неизменяемость чисел в Python
Не забывайте, что в Python числа, это неизменяемый тип данных, рассмотрим пример:
>>> x = 2
>>> print(id(x))
10914528
>>> x = 3
>>> print(id(x))
10914560
>>>
Мы создали объект типа int, вывели его id, затем задали новое значение и снова вывели id.
Как видно из примера, id у объектов разные. Каждый раз когда вы задаёте значение объекту чисел в Python, вы создаёте новый ообъект.
Операции для работы с числами в Python
Операция | Используемый операнд |
Сложение | x + y |
Вычитание | x - y |
Умножение | x * y |
Деление | x / y |
Получение целой части от деления | x // y |
Остаток от деления | x % y |
Возведение в степень | x ** y |
Примеры:
>>> 2 + 4
6
>>> 23 - 9
14
>>> 3 * 7
21
>>> 21 / 7
3.0 # type float
>>> 21 // 7
3
>>> 21 % 7
0
>>> 22 % 7
1
>>> 2 ** 3
8
>>>
Результатом деления, всегда будет число с плавающей точкой float:
>>> a = 14
>>> b = 2
>>> c = a / b
>>> print(c)
7.0
>>> print(type(c))
<class 'float'>
>>>
Результатом получения целой части от деления, всегда будет целое число int:
>>> a = 7
>>> b = 2
>>> c = a // b
>>> print(c)
3
>>> print(type(c))
<class 'int'>
>>>
Приоритет выполнения операций:
Приоритет операций | Пример |
В скобках | 4*(9-2) = 28 |
**(возведение в степень) | 2*4**3 = 128 |
Равный приоритет * / // % | 3*4/2 = 6 |
Равный приоритет + - | 17-2+5 = 20 |
Немного о комплексных(complex) числах.
Область применения данного типа - наука. В Python комлексные числа имеют синтаксис x = a ± bj, где:
- a и b - это либо int либо float.
- j - это мнимая еденица.
>>> x = 10 + 5j
>>> print(x)
(10+5j)
>>> print(type(x))
<class 'complex'>
>>>