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

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

Важно понимать разницу между операторами is и ==. Оператор is проверяет идентичность объектов, тогда как оператор == проверяет их равенство. Например, если создать два списка с одинаковыми значениями, они будут равны по оператору ==, но не будут идентичны по оператору is, так как это разные объекты в памяти.

Пример использования оператора is:


a = [1, 2, 3]
b = a
print(a is b)  # Вернет True, так как b указывает на тот же объект, что и a
c = [1, 2, 3]
print(a is c)  # Вернет False, так как c - это новый объект в памяти

Использование оператора is особенно важно при работе с изменяемыми объектами, такими как списки или словари, чтобы избежать неожиданного поведения программы из-за ссылок на один и тот же объект. Поэтому, при сравнении объектов в Python, важно выбирать правильный оператор для конкретной ситуации.

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

Автор урока

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

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

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

  1. Вложенные генераторы в Python
  2. Оценка точности модели
  3. Поиск всех индексов подстроки
  4. Декораторы в Python
  5. Список и кортеж в Python
  6. Функции any() и all() в Python
  7. Работа с контекст-менеджером «with»
  8. Python-dateutil — работа с датами
  9. Вывод букв строки в Python
  10. Списки в Python
  11. Разделение строки на пары ключ-значение.
  12. Оптимизация гиперпараметров в Python
  13. Правила именования переменных
  14. Профилирование с cProfile
  15. Декоратор проверки активности
  16. Объединение списков в Python
  17. Работа с CSV файлами в Python
  18. SciPy: широкий функционал для математических операций
  19. Проверка типа данных
  20. Установка максимального количества цифр
  21. Циклы for в Python
  22. Транспонирование матрицы
  23. Функции с необязательными аргументами
  24. Получение ID текущего процесса
  25. Делегирование в Python
  26. Класс UserDict: дополнительная функциональность
  27. Настройка вывода NumPy
  28. Функция zip() для объединения списков
  29. Работа с изменяемыми списками
  30. Преобразование генераторов в циклы
  31. Функция count() в Python
  32. Разбиение текста в Python
  33. Работа с дробями в Python
  34. Поиск элементов BeautifulSoup
  35. Хранение данных с помощью dataclasses
  36. Создание задания в Cron
  37. Чтение и запись TOML-конфигов
  38. Преобразование числа в восьмеричную строку
  39. Работа с контекстными переменными
  40. Реверс строки и списка в Python.
  41. Получение текущей директории
  42. Генераторы в Python
  43. Оптимизация строк в Python
  44. Лямбда-функции в Python
  45. Изменение объектов в Python
  46. Объединение словарей в Python

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