Курс 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"
- Работа с геоданными с помощью geopy
- Управление асинхронными задачами с помощью Semaphore
- Функции range() в Python
- Оператор in и not in в Python
- Создание копии списка в Python
- Запуск внешнего кода в Jupyter
- Использование метода lower()
- Объединение, распаковка и деструктуризация
- Поиск наиболее частого элемента в списке
- Создание Telegram-бота на Python
- Хешируемые ключи в Python
- Вывод с переменной через запятую
- Управление памятью в Python
- Beautiful Soup — извлечение данных из HTML
- Определение объема памяти объекта
- Получение имени функции с помощью inspect
- Создание объекта timedelta
- Копирование списков в Python
- Операторы присваивания в Python
- Библиотека itertools: объединение списков
- Ошибка NotImplemented в Python
- Python: динамическая типизация и проверка типов
- Python и Монти Пайтон
- Измерение времени выполнения кода
- Сортировка данных с лямбда-функциями
- Многострочные строки в Python
- Оператор распаковки в Python
- Передача аргументов в Python
- Ограничение ресурсов в Python
- Поиск с библиотекой Google
- IPython и Jupyter Notebook: руководство
- Иерархия классов в Python
- Приближение чисел в Python
- Просмотр файла в Jupyter Noteboo
- Оператор continue в Python
- Сортировка элементов в Python
- Добавление Progressbar в Python
- Lambda-функция в Python: использование с map() и sum()
- Поиск всех индексов подстроки
- Запуск Python из интерпретатора
- Метаклассы в Python
- Символ подчеркивания в Python
- Поиск анаграмм с Counter
- Работа с кортежами в Python
- Замена атрибута в именованном кортеже
- Капитализация строк















