x = 5.5
if isinstance(x, float):
print("Это float")
x = 5.5
if isinstance(x, float):
print("Это float")
Описание кода:
Данный код проверяет, является ли переменная x
экземпляром класса float
. Переменной x
присваивается значение 5.5
, которое является числом с плавающей точкой.
Пошаговое выполнение:
x
присваивается значение 5.5
.isinstance(x, float)
проверяет, является ли x
экземпляром класса float
.x
(равное 5.5
) действительно является числом с плавающей точкой, функция isinstance()
возвращает True
.if isinstance(x, float):
оценивается как True
.if
, который выводит на экран строку "Это float".Результат:
На экран будет выведено следующее:
Это float
Альтернативные способы проверки типа (с оговорками):
type(x) == float
- Работает, но обычно рекомендуется использовать isinstance
, так как он учитывает наследование. Например, если бы у нас был класс, наследуемый от float
, isinstance
вернул бы True
, а type
- False
.