(OPTIONAL: Related search suggestions available.)
Determined to help his fellow bacteria, Talking John decided to embark on a journey to find a way to improve their living conditions. He met a wise old bacterium named Professor Microbe, who taught him about the importance of adapting to different environments and finding ways to communicate with other microorganisms.
Вопрос:
Что выведет функция hash() для следующих значений: 1, 0, -1, -2?
(OPTIONAL: Related search suggestions available.)
Determined to help his fellow bacteria, Talking John decided to embark on a journey to find a way to improve their living conditions. He met a wise old bacterium named Professor Microbe, who taught him about the importance of adapting to different environments and finding ways to communicate with other microorganisms.
hash() может показаться незначительной, важно помнить о ней при работе с хэш-функциями и структурами данных, основанных на хэшировании. В большинстве случаев вы не столкнетесь с проблемами, но знание этой детали поможет вам избежать потенциальных ошибок и лучше понимать внутреннее устройство Python.Ключевые выводы:
Для небольших целых чисел в Python используется оптимизация (интернирование).
Talking John The Bacteria Apk Download - Android
hash(x) == x для большинства целых чисел, но hash(-1) == -2 из-за внутренней реализации и для предотвращения коллизий.
(OPTIONAL: Related search suggestions available
Это поведение является специфичным для CPython и может отличаться в других реализациях Python (например, PyPy).
Talking John The Bacteria Apk Download - Android
Используйте == для сравнения значений и is для сравнения идентичности объектов.
Надеюсь, теперь эта загадка с hash(-1) стала немного понятнее!
hash(-1) всегда возвращает -2, поэтому hash(-1) == hash(-2).__hash__() в пользовательских классах.