Встречается на собеседованиях • сегодня

Как связан bool и int в Python

В Python bool является подклассом int. Это означает, что True и False ведут себя как 1 и 0 соответственно в числовых операциях.

python
print(True + 1)  # 2
print(False * 5)  # 0
print(int(True))  # 1
print(int(False))  # 0

Однако, при проверке типов isinstance(True, int) вернет True, но type(True) is intFalse. Это важно учитывать при строгой проверке типов.

python
print(isinstance(True, int))  # True
print(type(True) is int)      # False

Логические значения можно использовать в арифметике, но для ясности кода лучше избегать смешения bool и int.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы