Как сделать проверку на тип данных в python

Узнайте, как корректно проверить тип данных в Python с помощью функции isinstance() и примерами применения. Это позволит лучше структурировать код и избежать ошибок.

В Python есть несколько способов проверки типа данных. Один из простейших способов проверки типа данных с помощью функции type(). Эта функция возвращает класс типа данных, который соответствует переданному аргументу.

Ниже приведен пример использования функции type() для проверки типа данных переменной a, которая равна 5:


a = 5
print(type(a))

В результате выполнения этого кода мы получим следующий результат:


<class 'int'>

Это означает, что переменная a принадлежит типу данных int, то есть целое число.

Другой способ проверки типа данных в Python - это использование оператора isinstance(). Этот оператор принимает два аргумента - объект и тип данных - и возвращает True, если объект принадлежит указанному типу данных, и False в противном случае.

Ниже приведен пример использования оператора isinstance() для проверки типа данных переменной b, которая равна "Hello World":


b = "Hello World"
print(isinstance(b, str))

В результате выполнения этого кода мы получим следующий результат:


True

Это означает, что переменная b принадлежит типу данных str, то есть строка.

Кроме того, для проверки типа данных можно использовать стандартные операторы is и is not. Эти операторы проверяют, ссылается ли переменная на объект указанного типа данных. Оператор is возвращает True, если объекты ссылаются на один и тот же тип данных, а оператор is not возвращает True, если объекты ссылаются на разные типы данных.

Ниже приведен пример использования операторов is и is not для проверки типа данных переменной c, которая равна 3.14:


c = 3.14
print(isinstance(c, float))
print(isinstance(c, int))

В результате выполнения этого кода мы получим следующий результат:


True
False

Это означает, что переменная c принадлежит типу данных float, то есть дробное число, но не принадлежит типу данных int, то есть целое число.

В заключение можно сказать, что проверка типа данных в Python может быть выполнена с помощью функции type(), оператора isinstance() и операторов is и is not, которые позволяют проверить тип данных любого объекта и сравнить его с ожидаемым типом данных.

Ответы (0)