Не очень часто, но возникает необходимость узнать тип переменной, константы или значения. Некоторые языки программирования предоставляют такую возможность, и Python в их числе.
И, несмотря на то, что Python не является строго типизированным языком, он всё равно разделяет данные на типы. Например, вы можете сделать так:
a = 5
b = True
a = a + b
И это не будет ошибкой, хотя здесь мы складываем два значения разных типов - числового и логического. Но всё равно эти значения имеют РАЗНЫЕ типы. И далеко не всегда допускаются такие вольности, даже в Python. Например, вот так:
a = 5
b = "3"
a = a + b
сделать уже не получится - интерпретатор выдаст ошибку:
TypeError: unsupported operand type(s) for +: 'int' and 'str'
Так что иногда в больших программах, когда вы уже не сильно помните, какой тип имеет та или иная переменная, может оказаться полезным способ получить тип этой переменной или константы. И сделать это можно с помощью type(obj), где obj - это объект, тип которого надо определить. Пример:
type(100)
вернёт
<class 'int'>
поскольку 100 - это целое число. Больше сведений о типах данных в Python можно найти здесь.
Ещё несколько примеров на рисунке:
Обратите внимание на последние две строки. Думаю, вы это знали, но на всякий случай напомню, что в случае выполнения операции с целым и вещественным числом результатом будет число с плавающей точкой.
На этом всё. Подписывайтесь на канал, чтобы не пропустить новые статьи. У меня тут был довольно большой перерыв, но сейчас восстанавливаюсь и постараюсь писать почаще.