print(hash((1, 2)))
(1, 2)
. Хеш-значение будет одинаковым при каждом запуске Python в рамках одной сессии. Значение хеша зависит от реализации Python и может отличаться в разных версиях Python или на разных платформах.
Задача простая и проверяет базовое понимание работы с хешами в Python.
Код print(hash((1, 2)))
выведет хеш кортежа (1, 2)
.
Что важно знать:
hash()
- встроенная функция в Python, которая возвращает хеш-значение объекта.PYTHONHASHSEED
). Однако, для одного и того же объекта в течение одного запуска программы хеш-значение будет одинаковым.Пример вывода: (значение может отличаться на вашей машине)
3713081631934410535
Дополнительные соображения:
[1, 2]
), то вызов hash([1, 2])
вызвал бы ошибку TypeError: unhashable type: 'list'
, потому что списки являются изменяемыми.a == b
, то hash(a) == hash(b)
). Обратное, однако, не обязательно верно (разные объекты могут иметь одинаковый хеш-код - коллизия).