From e5abc1fe99340b979b18864d978179f71fe8f5c5 Mon Sep 17 00:00:00 2001 From: vlapa Date: Sat, 13 Jun 2026 20:33:26 +0300 Subject: First --- ...20\276\320\262\320\260\320\275\320\270\320\265.md" | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 "PYTHON/hash() - \321\205\321\215\321\210\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265.md" (limited to 'PYTHON/hash() - хэширование.md') diff --git "a/PYTHON/hash() - \321\205\321\215\321\210\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265.md" "b/PYTHON/hash() - \321\205\321\215\321\210\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265.md" new file mode 100644 index 0000000..6f9e143 --- /dev/null +++ "b/PYTHON/hash() - \321\205\321\215\321\210\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265.md" @@ -0,0 +1,19 @@ +Хэш — это целое число фиксированного размера, которое идентифицирует определенное значение. Каждое уникальное значение должно иметь свой собственный хэш. + +Для хэширования значений есть встроенная (её не надо устанавливать или импортировать) функция hash(). Используется в основном для сравнения разных объектов — сравнивать хэши легче и выгоднее. + +Однако изменяемые объекты по типу списков и словарей нельзя хэшировать — интерпретатор выдаст ошибку. + +Кстати, есть две пасхалки. Хэш бесконечности равен первым цифрам числа Пи, а хэш Not a Number равен нулю. + +А ещё бывают коллизии: например, хэши чисел -1 и -2 одинаковы. + +```python +hash(42) # 42 +hash(1) # 1 +hash((1, 2, 3, 4)) # 590899387183067792 +hash('hi') # 2211653411235407625 +hash(float('inf')) # 314159 +hash(float 'nan' )) # 0 +hash(-1) == hash(-2) # True +``` -- cgit v1.2.3