Глава 4 · Python любит числа

Числа бывают разных видов

Python различает целые числа, числа с плавающей точкой и комплексные числа — и у каждого вида свои особенности.

В Python есть несколько встроенных видов («типов») чисел. Три основных вы встретите чаще всего:

Целые числа

Тип int (от integer) — числа без дробной части: -3, 0, 42, 1000000. В Python размер целого числа практически не ограничен — можно работать даже с числами из сотен цифр.

celye.py
big = 10 ** 20
print(big)
print(type(big))

Числа с плавающей точкой

Тип float — числа с дробной частью: 3.14, -0.5, 2.0. Даже если дробная часть равна нулю, точка делает число float, а не int.

plavayuschie.py
pi = 3.14
print(type(pi))

whole = 2.0
print(type(whole))  # float, несмотря на нулевую дробную часть
Деление всегда даёт float
Оператор / в Python всегда возвращает float, даже если числа делятся нацело: 10 / 2 равно 5.0, а не 5. Мы уже видели это в главе 3.

Комплексные числа

Тип complex — числа вида «действительная часть + мнимая часть», где мнимая часть отмечена буквой j. Такие числа нужны в основном в инженерных и научных расчётах (например, при обработке сигналов) — в большинстве обычных программ вы их не встретите, но полезно знать, что Python поддерживает их «из коробки».

kompleksnye.py
z = 3 + 4j
print(z)
print(type(z))
print(z.real, z.imag)
Практика в Jupyter Notebook
04-03-vidy-chisel.ipynb · int, float и complex на практике
Открыть ноутбук →