Используйте условие if not в Python

  1. Истинные и ложные значения в Python
  2. Примеры условия if not в Python

Оператор if комбинируется с логическим оператором not, чтобы оценить, не произошло ли условие. В этой статье объясняется, как использовать условие if not в Python.

Вот блок кода, демонстрирующий это состояние.

if not a_condition:
    block_of_code_to_execute_if_condition_is_false

В приведенном выше случае код block_of_code_to_execute_if_condition_is_false будет выполнен успешно, если результатом a_condition будет False.

Истинные и ложные значения в Python

Прежде чем мы начнем, давайте поймем, что эквивалентное значение - False в Python в следующих случаях:

  • Числовые нулевые значения, такие как 0, 0L, 0.0.
  • Пустые последовательности, такие как:
    • пустой список []
    • пустой словарь {}
    • пустая строка “
    • пустой кортеж
    • пустой набор
    • объект None

Примеры условия if not в Python

Вот несколько примеров, которые помогут вам понять, как if not используется в Python.

Использование логических значений

if not False:
    print ("not of False is True.")
if not True:
    print ("not of True is False.")

Выход:

not of False is True.

Использование числового значения

Например, такие значения, как 0, 0L, 0.0 связаны со значением False.

if not 0:
    print ("not of 0 is True.")
if not 1:
    print ("not of 1 is False.")

Выход:

not of 0 is True.

Использование Списка ценностей

if not []:
    print ("An empty list is false. Not of false =true")
if not [1,2,3]:
    print ("A non-empty list is true. Not of true =false")

Выход:

An empty list is false. Not of false =true

Использование словарных значений

if not {}:
    print ("An empty dictionary dict is false. Not of false =true")
if not  {
  "vehicle": "Car",
  "wheels": "4",
  "year": 1998
   }:
    print ("A non-empty dictionary dict is true. Not of true =false")

Выход:

An empty dictionary dict is false. Not of false =true

Использование строки значений

if not "":
    print ("An empty string is false. Not of false =true")
if not "a string here":
    print ("A non-empty string is true. Not of true =false")

Выход:

An empty string is false. Not of false =true

Использование значения None:

if not None:
    print ("None is false. Not of false =true")

Выход:

None is false. Not of false =true

Использование set ценностей:

   dictvar = {}
   print("The empty dict is of type", type(dictvar))
   setvar= set(dictvar)
   print("The empty set is of type",type(setvar))
   if not setvar:
       print ("An empty set is false. Not of false =true")

Выход:

   The empty dict is of type <class 'dict'>
   The empty set is of type <class 'set'>
   An empty dictionary dict is false. Not of false =true

Использование tuple значений

Пустой кортеж связан со значением False.

if not ():
    print ("1-An empty tuple is false. Not of false =true")
if not tuple():
    print ("2-An empty tuple is false. Not of false =true")

Выход:

1-An empty tuple is false. Not of false =true
2-An empty tuple is false. Not of false =true