Курс 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. Импорт модуля из другого каталога
  2. Python itertools combinations() — группировка элементов
  3. Работа с комплексными числами
  4. Управление асинхронными задачами на Python.
  5. Подсчет часто встречающихся элементов
  6. Проверка файла .py на синтаксис.
  7. Хранение переменных в словаре.
  8. Декораторы в Python
  9. Печать комбинаций в Python с Itertools
  10. Утечки переменных цикла в Python 3.x
  11. Работа с deque из collections
  12. Непрерывная проверка в Python
  13. Группы исключений в Python
  14. Удаление знаков препинания в Python
  15. Установка максимального количества цифр
  16. Настройка нарезки списков
  17. Сортировка с параметром key
  18. Многострочные комментарии в Python
  19. Обработка исключения UnboundLocalError
  20. Работа с JSON данными в Python
  21. Поиск подстроки в строке
  22. Объединение списков с помощью zip
  23. JSON-esque в Python
  24. Очистка данных с помощью pandas
  25. Python Аргументы по умолчанию
  26. Изменение элемента списка
  27. Работа с библиотекой xkcd
  28. Импорт и использование модулей в Python
  29. Управление ресурсами с контекстными менеджерами
  30. Освоение Python
  31. Сериализация и десериализация объектов
  32. Оператор space-invader
  33. Хеширование паролей с использованием salt
  34. Метод rpow в Python
  35. None в Python: использование и особенности
  36. Основы Python за 14 дней
  37. Список переменных в Python
  38. Возврат нескольких значений из функции
  39. Область видимости переменных в Python
  40. Метод join() для объединения элементов
  41. Слияние словарей в Python 3.9
  42. Оператор распаковки в Python
  43. Именованные срезы в Python
  44. Синхронизация потоков с time.sleep()
  45. Лямбда-функции в Python
  46. Работа с YAML в Python
  47. Оптимизация гиперпараметров с Scikit Optimize
  48. Преобразование данных в Python

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