Изучаю питон и вообще не понимаю конструкцию if not зачем она нужна?
Фишка в том что true объекты это всё что больше нуля и оно приводится к true так как python язык с динамической типизацией, то есть 0 будет false а всё что больше это true,
Короче говоря мы делаем невозможным написать что то типа
Value==””;
Value==[];
Value=={};
Value==tuple().
Value==set();
Всё что указано выше выполнится в данной ветви кода.
If not value:
pass
А эта ветвь не выполнится:
If value==False:
pass