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

BLGPG-E0867F5B1559-24-11-27-18

Новые материалы: