Какой тип будет у переменной после выполнения `x = True + 2`?

Тип переменной x будет int. В Python значение True интерпретируется как 1, поэтому True + 2 равно 3, что является целым числом.

После выполнения x = True + 2 переменная x будет иметь тип int (целое число).

В Python булевы значения (True и False) являются подклассами типа int. True интерпретируется как 1, а False как 0. Таким образом, True + 2 эквивалентно 1 + 2, что дает результат 3.

Чтобы убедиться в этом, можно выполнить следующий код:


x = True + 2
print(x)
print(type(x))
  

Вывод будет:


3
<class 'int'>
  
0