Курс 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. Разница между датами
  2. Преобразование объекта в строку
  3. Логирование с Loguru
  4. Python 3.12: переиспользование кавычек
  5. Python reversed() vs срез[::-1]
  6. Цикл for в Python
  7. Обновление и получение данных в SQLite
  8. Работа со строками
  9. Форматирование данных с pprint
  10. Отправка POST запроса на сервер.
  11. Распаковка аргументов в Python
  12. Асинхронный код в Python
  13. Работа с комплексными числами
  14. Транспонирование матрицы в Python
  15. Поиск уникальных и повторяющихся элементов
  16. Объединение списков в Python
  17. Удаление файлов и папок в Python
  18. Поиск всех индексов подстроки
  19. Асинхронное программирование с asyncio
  20. Перемешивание списка с shuffle()
  21. Работа с модулем cmath
  22. Форматирование вывода списков
  23. Проверка переменных окружения в Python
  24. Проверка строки на палиндром
  25. Преобразование типов данных в set comprehension
  26. Оператор @ для умножения матриц
  27. Операторы увеличения и уменьшения в Python
  28. Особенности множеств в Python
  29. Поток данных в Python
  30. Порядок операций в Python
  31. Методы в Python
  32. Проверка подстроки в строке с помощью in
  33. Numpy: разбиение массивов
  34. Проверка окончания строки с помощью str.endswith()
  35. Условное добавление элементов в список
  36. Уникальные значения из списка
  37. Работа со временем в Python
  38. Удаление эмодзи с помощью pandas
  39. Работа с NumPy
  40. Создание треугольника Паскаля
  41. Функция zip() в Python
  42. Многострочные строки в Python
  43. Создание Radio кнопок в tkinter
  44. Функция map() и ленивая оценка
  45. Дизассемблирование Python кода
  46. Область видимости переменных

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