1.7 KiB
1.7 KiB
title, localeTitle
| title | localeTitle |
|---|---|
| Python Truth Value Testing | Тестирование ценности правды Python |
Документы Python - проверка истины
Любой объект может быть проверен на значение истины, для использования в if или while или в качестве операнда логической операции типа and , or , или not .
Следующие значения считаются ложными:
NoneFalse- ноль любого числового типа, например,
0,0.0,0j,Decimal(0),Fraction(0, 1). - любая пустая последовательность, например,
'',(),[],set(),range(0). - любое пустое отображение, например
{}. - экземпляры пользовательских классов, если класс определяет
__bool__()или__len__(), когда этот метод возвращаетFalseили0.
Все остальные значения считаются истинными, поэтому объекты многих типов всегда верны.
Операции и встроенные функции, которые имеют логический результат, всегда возвращают 0 или False для false и 1 или True для true, если не указано иное. (Важное исключение: логические операции or and всегда and всегда возвращают один из их операндов.)