PYTHON ХЕШИРУЕМЫЙ ОБЪЕКТ
Python - это язык программирования, который поддерживает множество объектов, включая хешируемые объекты. Хеширование объекта - это процесс преобразования данных переменной в уникальный цифровой идентификатор, который называется "хешем".
Хешируемые объекты в Python могут использоваться в качестве ключей в словарях и множествах, так как они неизменяемы и уникальны. К ним относятся кортежи, числа и строки, но не списки и словари.
# пример хешированияhash_value = hash('hello')print(hash_value)
В этом примере вычисляется хеш-значение для строки "hello" и выводится результат. Важно отметить, что хеш-значение может измениться от запуска к запуску программы, так как используется алгоритм хеширования, который является детерминированным, но может быть зависимым от версии Python и операционной системы.
Кроме того, в Python существует встроенный модуль hashlib, который позволяет создавать хешированные объекты для более безопасного хранения паролей и других конфиденциальных данных.
# пример использования модуля hashlibimport hashlibpassword = 'secret'salt = 'ABCD1234'hash_object = hashlib.sha256((password + salt).encode('utf-8'))hex_dig = hash_object.hexdigest()print(hex_dig)
В этом примере используется хеш-функция SHA256 для шифрования пароля с добавлением случайной соли. Результатом является уникальный хеш в шестнадцатеричном формате.
32 Словари (dict) Python. Операции и методы словаря.
#1. Классы и объекты. Атрибуты классов и объектов - Объектно-ориентированное программирование Python
Собеседование Python. Разбор вопросов
#61. Функции isinstance и type для проверки типов данных - Python для начинающих
#25. Хэш-таблицы. Что это такое и как работают - Структуры данных
Степан Саржан собеседование junior python разработчик. Вопросы из Тинькова
Какими могут быть ключи словарей и причем тут hash()?
ООП 6 Инициализация объекта. Метод init . Объектно-ориентированное программирование в Python.
Mutable и Immutable типы данных в python
#16. Магические методы __eq__ и __hash__ - Объектно-ориентированное программирование Python
Новые материалы: