Cool and Fun Python
540 subscribers
30 photos
8 videos
1 file
33 links
Крутой и весёлый Python. Случаи из практики и не только.
Download Telegram
Media is too big
VIEW IN TELEGRAM
Любовь, смерть и роботы
0:08:27
#видео
👍411🔥1
Читаете ли вы старые посты? Которые были написаны до вашего прихода в канал.
Anonymous Poll
18%
Прочитал(а) все
45%
Несколько старых прочитал(а)
27%
Читаю только новое
11%
Не читаю, просто подписался
This media is not supported in your browser
VIEW IN TELEGRAM
Всем отличной удалёнки. Или офиса с ништяками. 😉😂
56😁4🔥3💯2👍1👨‍💻1
Всех с праздником! Ура! 🎉

И держите праздничный фокус.
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
Забавный факт

Вполне ожидаемо, что defaultdict возвращает значение по умолчанию, если ключ отсутствует в словаре. Но только при поиске через квадратные скобки:

defaultd = defaultdict(default_func)
default_value = defaultd[key]


А что будет, если воспользоваться методом get ?
В этом случае получаем поведение классического словаря dict. Т.е. при обращении к несуществующему ключу вернётся None.

defaultd = defaultdict(default_func)
default_value = defaultd.get(key)

default_value is None



✍️ - беру на вооружение
🤯 - как это работает?
👍 - None is None

#python #python3k
Python3k
4🤯2👍1
Всем, кто отмечает 100000000 день в году, с праздником. С круглым числом.

❤️‍🔥 - обожаю этот день
⚡️ - электрон мне в SSD
👨‍💻 - а у меня проект

#python #python3k
Python3k
Please open Telegram to view this post
VIEW IN TELEGRAM
6❤‍🔥4👨‍💻2👍1