Курс 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 combinations() — группировка элементов
- Работа с комплексными числами
- Управление асинхронными задачами на Python.
- Подсчет часто встречающихся элементов
- Проверка файла .py на синтаксис.
- Хранение переменных в словаре.
- Декораторы в Python
- Печать комбинаций в Python с Itertools
- Утечки переменных цикла в Python 3.x
- Работа с deque из collections
- Непрерывная проверка в Python
- Группы исключений в Python
- Удаление знаков препинания в Python
- Установка максимального количества цифр
- Настройка нарезки списков
- Сортировка с параметром key
- Многострочные комментарии в Python
- Обработка исключения UnboundLocalError
- Работа с JSON данными в Python
- Поиск подстроки в строке
- Объединение списков с помощью zip
- JSON-esque в Python
- Очистка данных с помощью pandas
- Python Аргументы по умолчанию
- Изменение элемента списка
- Работа с библиотекой xkcd
- Импорт и использование модулей в Python
- Управление ресурсами с контекстными менеджерами
- Освоение Python
- Сериализация и десериализация объектов
- Оператор space-invader
- Хеширование паролей с использованием salt
- Метод rpow в Python
- None в Python: использование и особенности
- Основы Python за 14 дней
- Список переменных в Python
- Возврат нескольких значений из функции
- Область видимости переменных в Python
- Метод join() для объединения элементов
- Слияние словарей в Python 3.9
- Оператор распаковки в Python
- Именованные срезы в Python
- Синхронизация потоков с time.sleep()
- Лямбда-функции в Python
- Работа с YAML в Python
- Оптимизация гиперпараметров с Scikit Optimize
- Преобразование данных в Python















