Курс Python → Оператор «is not» в Python

Оператор is not в Python используется для проверки, указывают ли две переменные на один и тот же объект. Это один двоичный оператор, который отличается от использования is и not отдельно. Если переменные по обе стороны от оператора указывают на один и тот же объект, то is not вычисляется как False, в противном случае как True.

Например, если у нас есть выражение (not None), оно вычисляется как True. Это происходит потому, что значение None интерпретируется как False в логическом контексте, и поэтому выражение становится 'something' is True.

Оператор is not особенно полезен при работе с объектами в Python, когда необходимо проверить, указывают ли две переменные на один и тот же объект или нет. Например, при сравнении списков или объектов класса.


a = [1, 2, 3]
b = a
print(a is b)  # True
print(a is not b)  # False

В данном примере переменная a и b указывают на один и тот же список, поэтому выражение a is b вычисляется как True, а a is not b как False.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Игра «Камень, ножницы, бумага» — Python
  2. Подсчет элементов с помощью Counter
  3. Работа с SQLite в Python
  4. Lambda-функция в Python: использование с map() и sum()
  5. Работа со стеком в Python
  6. Копирование словарей и списков в Python
  7. Поиск шаблона в начале строки
  8. Ускорение кода с помощью векторизации
  9. Установка и использование TensorFlow
  10. Подписка на SelectelNews в Twitter
  11. Объединение Python и Shell
  12. Игра «Угадывание чисел»
  13. Преобразование текста в нижний регистр
  14. Модуль xkcd: загрузка комиксов
  15. Преобразование числа в восьмеричную строку
  16. Использование модуля math
  17. Библиотека itertools: объединение списков
  18. Вложенные циклы в Python
  19. Подписка на Kaspersky Team
  20. Оператор continue в Python
  21. Функция enumerate() — Python
  22. Декоратор Property в Python
  23. Проверка типов с помощью isinstance
  24. Генерация резюме в Gensim
  25. Функция product() из itertools
  26. Изменение списка срезом
  27. Удаление символа из строки
  28. Особенности запятых в Python
  29. Оформление кода по PEP 8
  30. Обмен значений переменных в Python
  31. Отладка кода
  32. Многопоточность в Python
  33. Частичное совпадение пользовательского ввода в Python 3.10
  34. Python Метод sleep() времени
  35. Работа с прокси в Python
  36. Преобразование текста в речь с Python
  37. Чтение бинарного файла в Python.
  38. Непрерывная проверка в Python
  39. Использование модуля __future__
  40. Генераторы списков в Python
  41. Оптимизация сравнения в Python
  42. Разделение списка на гнппы
  43. Оптимизация создания строк
  44. Декораторы в Python
  45. Основные операции с Numpy
  46. Группировка элементов в словарь
  47. Объединение словарей в Python
  48. Генерация UUID в Python
  49. Работа с многоуровневыми словарями в Python

Marketello читают маркетологи из крутых компаний