Если ключ - строка, он хеширует через ASCII таблицу?
а разве это не способ хеширования ключа через ascii? я наверное это и имел ввиду. что под капотом в хеш-функи питона? есть ли разница между типом ключа и функи, которая используется
В питоне хэш ключа в словаре — просто очень большое число, оно не из аски берётся
https://github.com/python/cpython/blob/main/Objects/dictobject.c вот тут можешь почитать и посмотреть
есть. для разных типов данных логика хеширования разная.
оно берется из преобразования байтов строки.
с каких пор у нас вообще в питоне строки имеют отношение к аски?
Так факт того, что это очень большое число
что не как в sha?
верней я хотел сказать что хеш строки берется из преобразования байтов строки и отвечал не на то сообщение
в видео видел 😅
в видео тебе довольно криво пытались объяснить принцип на пальцах
А почему в имплементацию словарей питона на С все еще комитят изменения? Разве за столько времени существования словарей, не написали самый оптимальный код ?
1. нет, во-первых не существует понятия "самый оптимальный код". 2. в 3.6 например внутреннюю структуру словарей довольно сильно переработали. 2. всегда есть что улучшать.
Обсуждают сегодня