роботы
электроника
программирование

ОПЕРАТОРЫ ТОЖДЕСТВЕННОСТИ В PYTHON

В Python существует два оператора тождественности: is и is not.

Эти операторы сравнивают расположение двух объектов в памяти.

Операторы тождественности используются не часто, но очень интересны с точки зрения того, как Python размещает объекты в памяти.

Оператор "is"

Возвращает True, если оба операнда указывают на один и тот же объект, иначе возвращает False.

Пример с числовыми переменными:
x = 5
y = 5
a = x is y
print(a)
Получим
True
В примере целочисленные переменные имеют одинаковое значение, которое храниться в памяти в одном месте.

Пример со строкой:
a = "myrobot"
b = "myrobot"
c = a is b
print(c)
Получим
True
В примере строковые переменные имеют одинаковое значение, которое храниться в памяти в одном месте.

Пример со списками:
a = [3, 4, 5]
b = [3, 4, 5]
c = a is b
print(c)
Получим
False
Python размещает списки в разных местах в памяти, хотя эти списки и равны.

Еще один пример со списками:
a = [3, 4, 5]
b = a
c = a is b
print(c)
Получим
True
В данном примере a и b указывают на один и тот же объект в памяти.

Оператор "is not"

Возвращает True, если оба операнда указывают на разные объекты в памяти, иначе возвращает False.

Функция "id"

В некоторых случаях удобно использовать функцию id(), которая возвращает уникальный идентификатор объекта в памяти. Идентификатор будет отличаться при каждом запуске программы.

Пример:
a = 5
b = 5
c = 7
print(id(a))
print(id(b))
print(id(c))


Учебник Python
Знакомство с Питоном
Операторы
Объекты


ПОПУЛЯРНОЕ НА САЙТЕ
Изучаем Python: TOP-5 лучших сайтов для изучения Питона
Изучаем Python: TOP-5 лучших сайтов для изучения Питона
Самоучитель, интерактивный учебник, наглядные задачи и примеры программ.
Как сделать простейшего робота
Как сделать простейшего робота
О том, как сделать робота в домашних условиях, используя лишь микросхему драйвера моторов и пару фотоэлементов. В зависимости от способа соединения моторов, микросхемы и фотоэлементов робот будет двигаться на свет или, наоборот, прятаться в темноту, следовать по линии или бежать за вашей рукой.




Copyright © myrobot.ru, 2005-2023


Яндекс.Метрика   Рейтинг@Mail.ru