В каким программах используется hash функция в Python
Python
Junior
Без компании
В каким программах используется hash функция в Python
Ответы
В Python хеш-функции активно используются в различных структурах данных и стандартных модулях. Основные примеры:
- **Словари (dict)** и **множества (set)** — для быстрого доступа к элементам по ключу. Ключи должны быть хешируемыми (неизменяемыми типами).
```
my_dict = {'a': 1, 'b': 2} # ключи хешируются
my_set = {1, 2, 3} # элементы хешируются
```
- **@functools.lru_cache** — для кеширования результатов функций на основе хеша аргументов.
```
from functools import lru_cache
@lru_cache
def expensive_func(x):
return x * x
```
- **hash()** — встроенная функция для получения хеша объекта (если он хешируем).
```
print(hash("hello")) # выведет числовой хеш строки
```
- **Модуль hashlib** — для криптографических хешей (MD5, SHA-1, SHA-256 и др.).
```
import hashlib
sha256 = hashlib.sha256(b"data").hexdigest()
```
Хеширование также используется в механизмах сравнения объектов (`__hash__` и `__eq__`) и при работе с файлами (например, проверка целостности).