Что за if not в python?

Изучаю питон и вообще не понимаю конструкцию if not зачем она нужна?

Фишка в том что true объекты это всё что больше нуля и оно приводится к true так как python язык с динамической типизацией, то есть 0 будет false а всё что больше это true,

Короче говоря мы делаем невозможным написать что то типа

Value==””;

Value==[];

Value=={};

Value==tuple().

Value==set();

Всё что указано выше выполнится в данной ветви кода.

If not value:

pass

А эта ветвь не выполнится:

If value==False:

pass