Почему True == 1 – это True, а True is 1 – это False?
*** Почему False == 0 – это True, а False is 0 – это False? print(True == 1) # True print(True is 1) # False print(False == 0) # True print(False is 0) # False В Python выражения True == 1 и False == 0 возвращают True, потому что булевы значения True и False по сути являются числами: • True эквивалентно целому числу 1. • False эквивалентно целому числу 0. Это связано с тем, что в Python булев тип (bool) является подтипом целого числа (int): issubclass(bool, int) # True Поэтому при сравнении на равенство (==) Python считает, что: • True == 1 – это True, • False == 0 – это True...