Разница между операторами If Not и is Not в Python

Используя ключевое слово « not » в Python, мы инвертируем выражение, поэтому, если оно возвращает False , теперь оно Верно . Мы в основном используем not в операторах if в Python. Иногда мы хотим инвертировать или перевернуть значение логической переменной, и в этом случае, если нет, это очень полезно. Используя ключевое слово not, мы меняем значение выражений.

Python If not Example

Оператор Not вместе с оператором if можно использовать для выполнения блока условия, когда условие оценивается как False . Чтобы использовать логический оператор не в Python Если логическое выражение, используйте следующий синтаксис.

 if not variable: # любой оператор, который вы хотите выполнить print ('variable is false.') 

Пример

 # not boolean valuedata = Falseif not data: print ('data is really False.') # not boolean conditiondata = 19if not data =  = 19: print ('data is not 19') else: print ('data is 19') 

Вывод

  данные действительно ложны. данные 19 

В этом примере сначала мы определили логическое значение для переменной данных, которое является False .

Затем мы использовали условие if not, чтобы проверить, действительно ли данные data = False и yes являются ложными. Таким образом, он выполняет этот блок и печатает инструкцию.

Затем в следующей части мы присвоили целочисленное значение 19 параметру переменную данных и проверил условие, если данные не равны 19, но это 19, поэтому он выполняет блок else.

Программа Python, которая не использует вызов метода

См. следующий код.

 def equals (first, second):  # Вернуть истину, если два целых числа равны.  return first == seconddata = 19data2 = 21if data! = data2: # Это достигнуто.  print (False) if not equals (data, data2): # Это достигнуто.  print (False) if data == 0: print (0) elif not equals (data, data2): # Это достигнуто.  print (False) 

Вывод

 FalseFalseFalse 

В этом первом примере мы используем Предложение « if not » для проверки того, что функция возвращает False . Итак, если метод equals () возвращает False , тогда вводится блок if.

Elif: мы также можем использовать « not »внутри предложения elif . Ключевое слово not может быть добавлено в начало любого выражения.

Здесь: печатаются 3 значения « False », так как три оператора печати достигаются, когда эта программа выполняется в интерпретаторе Python.

Python if not vs. Python is not or! =

Давайте посмотрим на пример.

 def hp (data = None): if not data: data = 21 return dataprint (hp ()) 

В этом примере мы определили функцию hp (), который принимает параметр data = None, что означает, что во время вызова функции, даже если мы не передадим какой-либо параметр, он все равно будет считаться data = None.

Итак, внутри hp ( ) функция, если не данные, возвращает True , потому что мы передаем data = None в аргументе функции. Таким образом, он вернет 21.

Если мы передадим данные, отличные от None, он вернет None, потому что мы не записали блок else в функцию. Таким образом, на выходе он вернет None.

 def hp (data = None): if not data: data = 21 return dataval = 1print (hp (val)) 

Вывод

 None 

Теперь возникает путаница между , если нет и ! = оператор в Python.

Мы получаем другой вывод, выполняя if data! = None или if data is not None.

 def hp (data = None): если data не None: data = 21 return dataval = 1print (hp (val)) 

В этом примере мы проверяем, не соответствуют ли данные Нет . Данные отличны от None, потому что они равны 1, что не является None, поэтому if condition возвращает True , присваивает 21 данным и возвращает данные.

Итак, условие , если нет , проверяется положительно по отношению к значению None .

Тогда как is not проверяет отрицательное значение по отношению к значению None .

Да, если данные не являются None более явным и, следовательно, лучше, предполагая это действительно то, что вы хотите.

Это не всегда так; есть тонкие различия: if not data: будет выполняться, если data имеет любой вид нуля, или пустой контейнер, или False. Многие люди используют not data там, где они означают, что данные не являются None .

Empty не равно None в Python.

Чтобы проверить, не равен ли пустой список None в Python, используйте следующий код.

 def hp (data = None): if data is not  Нет: data = [11, 19, 21] return dataval = [] print (hp (val)) 

Вывод

 [11, 19, 21] 

В этом примере мы передаем пустой список и проверяем, не является ли empty не None, который возвращает Верно.

Это означает, что пустой список не равен None и возвращает список данных, заполненный значениями.

Программа Python, которая не использует для инвертирования логические значения

Чтобы изменить значение логического типа данных, мы просто должны поставить не перед переменной, а переключается на другое логическое значение. Например, если для данных установлено значение True, и если мы пишем data = not True, тогда данные становятся False.

 data = Trueprint (data) # Измените True на False с помощью not.data = not dataprint (  data) # Вернуть данные обратно в True. data = not dataprint (data) 

Вывод

 TrueFalseTrue 

Мы можем инвертировать наше логическое значение с not , применяя « not », чтобы получить обратное нашему логическому значению.

Программа Python который использует not in

Python ‘in’ оператор используется для проверки, существует ли значение в последовательности или нет. Он принимает значение True , если находит переменную в указанной последовательности, и False в противном случае.

Python ‘ not in ‘ принимает значение True , если он не находит переменную в указанной последовательности, и False в противном случае.

 data = ["Eleven", "Mike"] # Использовать not in в списке. если "Dustin" не в data: print (True) 

Вывод

 True 

В этом примере Eleven и Mike включены список, но Дастина нет в списке. Итак, мы проверяем, нет ли Дастина в списке, и он возвращает True .

Программа Python, которая использует not not

Оператор Not not — это то, что не всегда может быть полезным. Но мы можем связать несколько « not » в начале выражения.

 data = Trueprint (data) val = not not not dataprint (data) 

Вывод

 TrueTrue 

В этом примере, во-первых, мы инициализировали данные переменной как True , а затем распечатал эту переменную.

Затем мы использовали оператор not not , чтобы изменить значение True два раза. Это означает, что в первый раз True становится False , а во второй раз снова становится True , а затем мы напечатали значение val в консоли.

Заключение

В этом руководстве мы увидели, что есть, если нет, и почему мы используем if not вместо is not или! =.

Затем мы увидели, что empty не равен None, Python not, in, not in и not not операторов.

Вот и все для Python, если не оператор.

См. также

оператор Python не равно

операторы Python

Оператор Python XOR

Операторы сравнения Python

Оператор Python по модулю

Оцените статью
nanomode.ru
Добавить комментарий