Курс 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"
- Печать комбинаций в Python с Itertools
- Параллельные вычисления в Python
- Установка и использование Telegram API в Python
- Расчет времени выполнения программы
- Оптимизация гиперпараметров с Scikit Optimize
- Генераторы списков
- Функция format() в Python
- Объединение списков в Python
- Игра «Угадывание чисел»
- Метод lt для сортировки объектов
- Логирование с Logzero
- Срезы в Numpy
- Декораторы в Python
- Модуль os в Python: работа с файлами
- Оператор Walrus: правильное использование
- Отладка кода
- Копирование списков в Python
- Переопределение метода __eq__
- Определение наиболее частого элемента с помощью collections.Counter
- Работа с Requests для HTTP-запросов
- Оптимизация памяти в Python
- Обход словаря в Python
- Работа с кортежами в Python
- Обработка исключений в Python
- Курс Data Scientist в медицине
- Создание коллекций из генератора
- Функция с **kwargs в Python
- Инверсия списка и строки
- Модуль subprocess: запуск внешних команд
- Модуль subprocess: запуск внешних команд
- Определение объема памяти объекта
- Методы работы со строками в Python
- Работа с набором данных CIFAR10 в PyTorch
- Создание файла с проверкой ошибки
- Работа с аргументами командной строки в Python
- Python Тесты и Гайды
- Python: отличительная особенность — отступы
- Основы Python за 14 дней
- Приоритет операций в Python
- Тестирование времени с Freezegun
- Генераторы в Python
- Измерение времени выполнения кода
- Работа с байтовыми строками в Python
- Получение размера объекта с sys.getsizeof()















