В командном режиме введите последовательно строки:
a = 10
type(a)
a = '10 10'
type(a)
a = False
type(a)
a = 12.0
type(a)
Сделайте вывод о том, как изменялся тип переменной a.
Командный режим выполняет введённую строку сразу, а вызов type(a) показывает тип текущего значения переменной a. Каждое новое присваивание заменяет прежнее значение.
После a = в переменной находится целое число без десятичной точки, поэтому type(a) возвращает <class 'int'>.
После a = ' в переменной находится последовательность символов между кавычками. Цифры внутри кавычек не превращают её в число: это строка, и результат type(a) — <class 'str'>.
После a = False значением становится логическая константа «ложь». Теперь type(a) возвращает <class 'bool'>.
После a = значением становится вещественное число с десятичной точкой. Теперь type(a) возвращает <class 'float'>.
Таким образом, в Python тип принадлежит текущему значению переменной и может измениться при новом присваивании.
int → str → bool → float.
