🧊 Immutable словари с types.MappingProxyType
Если нужно создать неизменяемый словарь, например, для конфигурации или констант, можно использовать MappingProxyType из модуля types.
🎯 Итог
MappingProxyType — отличный способ предоставить доступ к данным без риска их изменить. Подходит для защиты конфигураций и глобальных констант.
Python Academy
Если нужно создать неизменяемый словарь, например, для конфигурации или констант, можно использовать MappingProxyType из модуля types.
🎯 Итог
MappingProxyType — отличный способ предоставить доступ к данным без риска их изменить. Подходит для защиты конфигураций и глобальных констант.
Python Academy
👏9😁3
🔁 Один for, два результата: перебор с индексами через enumerate
Когда нужно итерироваться по списку и одновременно иметь доступ к индексам, не используйте range(len(...)) — лучше использовать enumerate().
enumerate() делает код чище, понятнее и безопаснее (избегаете IndexError, если перепутаете индексы).
🎯 Итог
Используй enumerate, когда нужен и элемент, и его индекс — это питонично и читаемо.
Python Academy
Когда нужно итерироваться по списку и одновременно иметь доступ к индексам, не используйте range(len(...)) — лучше использовать enumerate().
enumerate() делает код чище, понятнее и безопаснее (избегаете IndexError, если перепутаете индексы).
🎯 Итог
Используй enumerate, когда нужен и элемент, и его индекс — это питонично и читаемо.
Python Academy
👍9🤗9🔥4
🧭 Проверка вхождения подстроки через оператор in — быстрее и проще
Иногда разработчики прибегают к str.find() или str.index() для поиска подстроки, но есть более питоничный способ — использовать in.
🎯 Итог
Используй in для проверки наличия подстроки — это читаемо, кратко и безопасно.
Python Academy
Иногда разработчики прибегают к str.find() или str.index() для поиска подстроки, но есть более питоничный способ — использовать in.
🎯 Итог
Используй in для проверки наличия подстроки — это читаемо, кратко и безопасно.
Python Academy
🔥22❤7
**User-Agent
**Механизм защиты от скрапинга – User-Agent. UA – это заголовок, который браузеры отправляют в запросах для идентификации. Обычно он представляет собой длинную строку, в которой объявляется имя браузера, версия, платформа и многое другое.
Python Academy
**Механизм защиты от скрапинга – User-Agent. UA – это заголовок, который браузеры отправляют в запросах для идентификации. Обычно он представляет собой длинную строку, в которой объявляется имя браузера, версия, платформа и многое другое.
Python Academy
❤8👏8🤗7👍4🎉4
🕵️♂️ Проверка, откуда была вызвана функция: inspect.stack()
Если нужно отладить или логировать, кто вызывает функцию — можно использовать модуль inspect.
🎯 Итог
inspect.stack() позволяет заглянуть в стек вызовов и узнать, откуда была вызвана функция — мощный инструмент для отладки и логирования.
Python Academy
Если нужно отладить или логировать, кто вызывает функцию — можно использовать модуль inspect.
🎯 Итог
inspect.stack() позволяет заглянуть в стек вызовов и узнать, откуда была вызвана функция — мощный инструмент для отладки и логирования.
Python Academy
👏15🎉7👍6❤5🔥5🤩4
🧹 Удаление всех символов, кроме цифр: re.sub()
Когда нужно оставить только цифры в строке (например, при обработке номеров телефонов, ID и т.п.), re.sub() делает это элегантно.
🎯 Итог
re.sub(r"\D", "", text) — быстрый способ избавиться от всего, кроме цифр, в строке. Отлично работает с номерами телефонов и ID.
Python Academy
Когда нужно оставить только цифры в строке (например, при обработке номеров телефонов, ID и т.п.), re.sub() делает это элегантно.
🎯 Итог
re.sub(r"\D", "", text) — быстрый способ избавиться от всего, кроме цифр, в строке. Отлично работает с номерами телефонов и ID.
Python Academy
🤗12👍10😁9🎉8🔥6🤩2👏1
Мир создают те, кто решается — станьте творцом.
Графический дизайн — не про «рисовать». Это про то, как бизнесы общаются с миром через визуал. Это про стиль, ассоциации, характер бренда. И вы можете быть тем, кто это создаёт.
Попробуйте себя в дизайне — без вложений, без риска. За 3 дня вы освоите Illustrator и Photoshop, соберёте концепт бренда и оформите свой первый кейс для портфолио.
Просто пройдите мини-курс. Он подскажет, насколько вам подходит дизайн. Остальное вы почувствуете сами.
Python Academy
Графический дизайн — не про «рисовать». Это про то, как бизнесы общаются с миром через визуал. Это про стиль, ассоциации, характер бренда. И вы можете быть тем, кто это создаёт.
Попробуйте себя в дизайне — без вложений, без риска. За 3 дня вы освоите Illustrator и Photoshop, соберёте концепт бренда и оформите свой первый кейс для портфолио.
Просто пройдите мини-курс. Он подскажет, насколько вам подходит дизайн. Остальное вы почувствуете сами.
Python Academy
🎉7🤗5👏3
**🧠 Как элегантно "переключать" поведение с помощью словаря функций
**
Иногда вместо длинных цепочек if или match можно использовать словарь с функциями — это чисто, читаемо и легко расширяемо.
🎯 Итог
Словарь функций — удобный способ заменить условные конструкции, особенно когда логика разветвляется по строковым ключам (например, названиям команд или операций).
Python Academy
**
Иногда вместо длинных цепочек if или match можно использовать словарь с функциями — это чисто, читаемо и легко расширяемо.
🎯 Итог
Словарь функций — удобный способ заменить условные конструкции, особенно когда логика разветвляется по строковым ключам (например, названиям команд или операций).
Python Academy
👍19😁4🤗4❤2
**🧠 Как элегантно "переключать" поведение с помощью словаря функций
**
Иногда вместо длинных цепочек if или match можно использовать словарь с функциями — это чисто, читаемо и легко расширяемо.
🎯 Итог
Словарь функций — удобный способ заменить условные конструкции, особенно когда логика разветвляется по строковым ключам (например, названиям команд или операций).
Python Academy
**
Иногда вместо длинных цепочек if или match можно использовать словарь с функциями — это чисто, читаемо и легко расширяемо.
🎯 Итог
Словарь функций — удобный способ заменить условные конструкции, особенно когда логика разветвляется по строковым ключам (например, названиям команд или операций).
Python Academy
😁41🤩1
Ошибки любят молчать. Твоя задача — их разговорить
Большинство багов остаются в продукте, потому что их не заметили. А ты заметишь.
Есть один курс, который за пару вечеров научит подходу: не просто «кликать» по интерфейсу, а мыслить как тестировщик — сомневаться, искать уязвимости и находить, где всё ломается.
Ты потренируешься искать логику, проверять границы, ломать сценарии — и делать это не ради вредности, а ради качества.
Пройди курс и пойми, как заработать на умении быть внимательным. Это, кстати, редкий и дорогой навык.
Python Academy
Большинство багов остаются в продукте, потому что их не заметили. А ты заметишь.
Есть один курс, который за пару вечеров научит подходу: не просто «кликать» по интерфейсу, а мыслить как тестировщик — сомневаться, искать уязвимости и находить, где всё ломается.
Ты потренируешься искать логику, проверять границы, ломать сценарии — и делать это не ради вредности, а ради качества.
Пройди курс и пойми, как заработать на умении быть внимательным. Это, кстати, редкий и дорогой навык.
Python Academy
👏14❤12👍7🎉7🤗6👎5🔥5
🧪 🐍 Проверка аргументов функции без лишнего кода с functools.singledispatch
Когда нужно писать разные реализации одной функции в зависимости от типа аргумента, не спеши писать if isinstance(...) — есть элегантнее способ!
🎯 Итог
singledispatch — способ реализовать полиморфизм для функций: избавляет от длинных ветвлений по типам, упрощает поддержку и расширение кода.
Python Academy
Когда нужно писать разные реализации одной функции в зависимости от типа аргумента, не спеши писать if isinstance(...) — есть элегантнее способ!
🎯 Итог
singledispatch — способ реализовать полиморфизм для функций: избавляет от длинных ветвлений по типам, упрощает поддержку и расширение кода.
Python Academy
🤗25😁15🔥12👍10👏10🤩3
Sony официально ушли из России: компания закрыла последнее юрлицо в стране.
С 2023 года Sony пытались ликвидировать ООО «Сони Мобайл Коммюникейшнз Рус», но удалось сделать это только сейчас.
Ушла эпоха.
Python Academy
С 2023 года Sony пытались ликвидировать ООО «Сони Мобайл Коммюникейшнз Рус», но удалось сделать это только сейчас.
Ушла эпоха.
Python Academy
🤗4
Kodak может ЗАКРЫТЬСЯ спустя 133 года работы — легендарная компания готовится к банкротству.
Фотогиганта накрыли финансовые проблемы: руководство сообщило о долгах в 500 миллионов долларов.
Сейчас боссы пытаются привлечь средства со стороны и режут внутренние расходы, но падение акций на 25% только усугубило ситуацию.
Python Academy
Фотогиганта накрыли финансовые проблемы: руководство сообщило о долгах в 500 миллионов долларов.
Сейчас боссы пытаются привлечь средства со стороны и режут внутренние расходы, но падение акций на 25% только усугубило ситуацию.
Python Academy
🤩1
⚡️ Baldur’s Gate 4 БУДЕТ — подтвердил глава Wizards of the Coast.
Разрабатывать проект будет другая студия, а Larian сосредоточатся на своих проектах.
В новой части обещают сохранить дух оригинала, дополнив его новыми идеями и механиками.
Имя новой студии пока не раскрывают.
Python Academy
Разрабатывать проект будет другая студия, а Larian сосредоточатся на своих проектах.
В новой части обещают сохранить дух оригинала, дополнив его новыми идеями и механиками.
Имя новой студии пока не раскрывают.
Python Academy
🤩1
Сегодня Telegram исполнилось 12 лет — 14 августа 2013 года мессенджер впервые залили в App Store.
С др ☕️
Python Academy
С др ☕️
Python Academy
🔥3
Овощи бустят психологическое здоровье — такая еда снижает риск возникновения проблем с головой на 60%.
Учёные проанализировали 45 тысяч человек и пришли к выводу, что антиоксиданты в растениях могут снижать воспаление в мозге и устранять химический дисбаланс.
Эксперты рекомендуют есть не менее 5 порций овощей в день — это заметно укрепит психическое здоровье.
Переходим на ЗОЖ и не грустим.
Python Academy
Учёные проанализировали 45 тысяч человек и пришли к выводу, что антиоксиданты в растениях могут снижать воспаление в мозге и устранять химический дисбаланс.
Эксперты рекомендуют есть не менее 5 порций овощей в день — это заметно укрепит психическое здоровье.
Переходим на ЗОЖ и не грустим.
Python Academy
🤩3
Свечу пофигизма нашли на маркетплейсах — её сопровождает тонкий аромат «безразличия к любой фигне».
Производитель советует зажигать такие саечи, когда что-то идёт не по плану или возникает негатив в жизни.
Мастхэв для всех после тяжёлого трудового дня.
Python Academy
Производитель советует зажигать такие саечи, когда что-то идёт не по плану или возникает негатив в жизни.
Мастхэв для всех после тяжёлого трудового дня.
Python Academy
🤩3
MrBeast построил собственную ТЮРЬМУ, чтобы повторить Стэнфордский эксперимент.
Для контекста: Стэнфордский эксперимент — исследование, в котором добровольцы играли роль заключённых и охранников.
В результате у них проявились садистские наклонности, а эксперимент пришлось закончить раньше времени из-за опасных ситуаций и психологических травм участников.
Теперь блогер создал собственную тюрьму и предложил бывшему полицейскому и осуждённому преступнику 500 000 долларов за 100 дней заточения.
Жёстко.
Python Academy
Для контекста: Стэнфордский эксперимент — исследование, в котором добровольцы играли роль заключённых и охранников.
В результате у них проявились садистские наклонности, а эксперимент пришлось закончить раньше времени из-за опасных ситуаций и психологических травм участников.
Теперь блогер создал собственную тюрьму и предложил бывшему полицейскому и осуждённому преступнику 500 000 долларов за 100 дней заточения.
Жёстко.
Python Academy
😁2👍1🎉1
This media is not supported in your browser
VIEW IN TELEGRAM
POV: начальник спрашивает, не хочешь ли ты поработать в выходные.
Сохраняем на случай важных переговоров.
Python Academy
Сохраняем на случай важных переговоров.
Python Academy