Функции int()
и float()
используются для превращения строки
или числа в соответствующий тип данных.
int
- тип с произвольной точностью, к что можно производит
вычисления с огромными числами:
print(23423423324235325345353453453453453434534553534534534**23)
# Вывод
# 3176570138216911739091212499933062068970237146187861775218324230
# 0864627905744930245741026835993629437346965792527513768359030778
# 8573391214780477871811737552927333509853638485224391523504587460
# 5776590246602826957114902353211577889058134114170456304429767979
# 799220653
Есть 2 способа представить бесконечное число, либо с помощью модуля
math.inf
который возвращает бесконечное число, либо с помощью
метода float()
import math
max_infinity = math.inf
min_infinity = -math.inf
max_infinity = float("inf")
min_infinity = float("-inf")
Обычно функция float()
используется для превращения целого числа, или
строки(которая содержит только числа) в тип float
, но для создания
именно бесконечно большого/малого числа, функция должна принимать
строку inf
или -inf
Для визуального разделения чисел можно использовать нижнее подчеркивание, это никак не влияет на работу кода, все то же самое, просто для удобства.
b = 10000000
c = 10_000_000
print('b = ', b, '\nid(b) = ', id(b))
print('c = ', c, '\nid(c) = ', id(c))
print('c == b : ', c == b)
print('c is b : ', c is b)
# Вывод
# b = 10000000
# id(b) = 140058589259792
# c = 10000000
# id(c) = 140058589259792
# c == b : True
# c is b : True