Используя ключевое слово « not » в Python, мы инвертируем выражение, поэтому, если оно возвращает False , теперь оно Верно . Мы в основном используем not в операторах if в Python. Иногда мы хотим инвертировать или перевернуть значение логической переменной, и в этом случае, если нет, это очень полезно. Используя ключевое слово not, мы меняем значение выражений.
- Python If not Example
- Пример
- Вывод
- Программа Python, которая не использует вызов метода
- Вывод
- Python if not vs. Python is not or! =
- Вывод
- Empty не равно None в Python.
- Вывод
- Программа Python, которая не использует для инвертирования логические значения
- Вывод
- Программа Python который использует not in
- Вывод
- Программа Python, которая использует not 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 по модулю