А вы знали, что любое значение в Python при необходимости может интерпретироваться как True или False?Да, в Python есть логический тип переменных bool, у которого есть 2 значения: True и False. А ещё в Python существует механизм, с помощью которого значение любого типа можно сделать truthy и falsy.
В этой статье разобрали, как это работает и зачем это вообще нужно:
https://tprg.ru/j0xt#python