Cool and Fun Python
544 subscribers
30 photos
8 videos
1 file
33 links
Крутой и весёлый Python. Случаи из практики и не только.
Download Telegram
Всех с праздником! Ура! 🎉

И держите праздничный фокус.
my_dict = {
1: 'целое',
1.0: 'вещественное',
True: 'логическое',
}

print(my_dict)

Что же лежит внутри словаря, что же выведем на печать? 🤔

Познавательная минутка 🤓
Для хранения пар ключ-значение в словаре Python использует технологию хеширования ключа. Так можно быстро найти значение. Скорость O(1), т.е. быстрее некуда.

Итак, вычисляем хеш от 1 и помещаем первое значение в пустой словарь.
Далее вычисляем хеш для 1.0. Если такого хеша нет, создаём новую пару ключ-значение. А если есть, заменяем значение у существующего ключа.
И наконец вычисляем хеш для True. Если такого хеша нет, создаём новую пару ключ-значение. А если есть, заменяем значение у существующего ключа.

{1: 'логическое'}


Разрыв шаблона для новичка. И вполне обычная ситуация для более опытного питониста. 😉

Пусть эта особенность Python будем самым страшным событием в эти праздник и выходные.


✍️ - беру на вооружение
🤯 - как это работает?
🍾 - с праздником

#пасхалка #познавательно #python3k #python
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯7🍾64🕊1