Типы чисел в 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
Примеры:
>>> 2 + 4
6
>>> 23 - 9
14
>>> 3 * 7
21
>>> 21 / 7
3.0
>>> 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'>
>>>
Приоритет выполнения операций:
Немного о комплексных(complex) числах.
Область применения данного типа - наука. В Python комлексные числа имеют синтаксис x = a ± bj, где:
- a и b - это либо int либо float.
- j - это мнимая еденица.
>>> x = 10 + 5j
>>> print(x)
(10+5j)
>>> print(type(x))
<class 'complex'>
>>>
Enjoy!
Читайте так-же:
Почему нельзя использовать бесплатный Wi-Fi
Как подключить PostgreSQL к Django
Спасибо, что дочитали до конца. Вы меня очень поддержите, если поставите "Лайк", оставите комментарий или ПОДПИШИТЕСЬ на мой канал :)