Логический оператор NOT в программировании инвертирует логическое значение операнда, то есть возвращает True, если операнд ложный, и False, если операнд истинный. 1
Другими словами, оператор НЕ приводит операнд к логическому значению, а затем меняет это значение на противоположное — то есть инвертирует его. 3