Найти тему

Как узнать тип переменной в Python

Не очень часто, но возникает необходимость узнать тип переменной, константы или значения. Некоторые языки программирования предоставляют такую возможность, и 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 можно найти здесь.

Ещё несколько примеров на рисунке:

Обратите внимание на последние две строки. Думаю, вы это знали, но на всякий случай напомню, что в случае выполнения операции с целым и вещественным числом результатом будет число с плавающей точкой.

На этом всё. Подписывайтесь на канал, чтобы не пропустить новые статьи. У меня тут был довольно большой перерыв, но сейчас восстанавливаюсь и постараюсь писать почаще.

Наука
7 млн интересуются