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