Сообщить об ошибке.

Функция hash() в Python, хэш-значение объекта

Получает и возвращает хэш-значение объекта

Синтаксис:

hash(object)

Внимание! Ссылка для тех, кто ищет модуль стандартной библиотеки hashlib.

Параметры:

  • object - объект, хеш которого требуется получить.

Возвращаемое значение:

Описание:

Функция hash() возвращает хеш-значение объекта, если оно есть. Хэш-значения являются целыми числами. Они используются для быстрого сравнения ключей словаря во время поиска в словаре.

Равные числовые значения имеют одинаковое значение хеш-функции, даже если они имеют разные типы, как в случае с 1 и 1.0.

Пользовательские типы могут переопределять метод __hash__(), результат которого будет использован при вызове функции hash(). Однако, следует помнить, что функция hash() обрезает значение в соответствии с битностью хоста.

Примечание:
Большинство неизменяемых встроенных объектов Python являются хешируемыми и имеют хеш-значение. Изменяемые контейнеры, такие как списки или словари, не имеют хеш-значений

Примеры получения хэш-значений объектов.

>>> hash(1)
1
>>> hash(1.0)
1
>>> hash('1')
-3723884734378080930
>>> hash('строка')
-295037195106125010
>>> hash((1,2,3))
2528502973977326415