👍2
Почему это важно
Можно перепутать 𝚜𝚎𝚝𝚍𝚎𝚏𝚊𝚞𝚕𝚝 с обычным присваиванием или 𝚞𝚙𝚍𝚊𝚝𝚎. Это полезный паттерн для заполнения словаря значениями по умолчанию без затирания существующих данных, особенно при агрегации: 𝚍.𝚜𝚎𝚝𝚍𝚎𝚏𝚊𝚞𝚕𝚝(𝚔𝚎𝚢, []).𝚊𝚙𝚙𝚎𝚗𝚍(𝚟𝚊𝚕𝚞𝚎)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3✍2
✍2
Почему это важно
Непонимание цепочек сравнения приводит к трудноуловимым багам при случайном смешивании проверки диапазонов с булевыми константами. Всегда расставляйте скобки для явного управления порядком.
Please open Telegram to view this post
VIEW IN TELEGRAM
✍3
Forwarded from Типичный программист
Победителями премии Тпрогер 🐀 становятся...
Здесь играет барабанная дробь и интригующая музыка... Вам нужно только выждать драматическую паузу перед объявлением победителей — в каждой номинации он один, и определяется большинством голосов. Готовы?
В номинации «Продукт года» золотая мышь достается компании:
🐀 NetVision за платформу интеллектуального мониторинга СИМ .
В номинации «Облачный продукт года» побеждает компания:
🐀 Гравитон с паком виртуализации «Гелиус»
Звание «IT-ивент года» вручается компании:
🐀 Островок! за О!Хакатон
И в категории «Дизайн года» первое место занимает компания:
🐀 AcademiaDev за интерактивную инсталляцию .
Каждый ваш лайк, голос влияли на исход премии. Давайте поддержим всех — ставьте 🏆участникам, которые хоть и не заняли призового места, но точно остались в сердечке.
И 🔥, если хотите аналогичных активностей и готовы выбирать еще!
Здесь играет барабанная дробь и интригующая музыка... Вам нужно только выждать драматическую паузу перед объявлением победителей — в каждой номинации он один, и определяется большинством голосов. Готовы?
В номинации «Продукт года» золотая мышь достается компании:
В номинации «Облачный продукт года» побеждает компания:
Звание «IT-ивент года» вручается компании:
И в категории «Дизайн года» первое место занимает компания:
Каждый ваш лайк, голос влияли на исход премии. Давайте поддержим всех — ставьте 🏆участникам, которые хоть и не заняли призового места, но точно остались в сердечке.
И 🔥, если хотите аналогичных активностей и готовы выбирать еще!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет код?
Anonymous Quiz
4%
(1, [2])
48%
(1, [2, 3])
20%
Error (1, [2])
17%
Error (1, [2, 3])
11%
TypeError (программа упадёт)
✍3
Почему это важно
Пример наглядно показывает, почему хранение мутабельных объектов (списков) внутри иммутабельных (кортежей) — плохая архитектурная практика. Операции над ними могут вызывать ошибки, но при этом оставлять данные в изменённом (грязном) состоянии.
Please open Telegram to view this post
VIEW IN TELEGRAM
✍9
✍1
Почему это важно
Классическая ловушка при создании коллбэков в цикле. Чтобы зафиксировать значение в момент создания, используйте аргумент по умолчанию: lambda i=i: i — он вычисляется сразу при создании функции.
Please open Telegram to view this post
VIEW IN TELEGRAM
✍4
✍2
Почему это важно
Никогда не используйте операторы управления потоком (return, break, continue) внутри finally. Это антипаттерн: он может скрывать исключения и ломать ожидаемую логику возврата значений из функции.
Please open Telegram to view this post
VIEW IN TELEGRAM
✍2