Использование тернарного оператора для упрощения условий
Тернарный оператор в Python — это компактный способ записи условных выражений. Он позволяет в одну строку записать простую проверку и выполнение одного из двух выражений в зависимости от условия.
Использование тернарного оператора помогает упростить простые условия, что делает код легче для восприятия и поддержания.
Python Academy
Тернарный оператор в Python — это компактный способ записи условных выражений. Он позволяет в одну строку записать простую проверку и выполнение одного из двух выражений в зависимости от условия.
Использование тернарного оператора помогает упростить простые условия, что делает код легче для восприятия и поддержания.
Python Academy
👏5🤗5
⚡Теперь официально: в Telegram появился ChatGPT и Midjourney
Самую последнюю модель среди нейронок ChatGPT 4.1 теперь можно использовать не выходя из мессенджера
Используйте, потом сами себе спасибо скажете: @ChatGPT
Python Academy
Самую последнюю модель среди нейронок ChatGPT 4.1 теперь можно использовать не выходя из мессенджера
Используйте, потом сами себе спасибо скажете: @ChatGPT
Python Academy
😁11🎉7
Python — как первая гитара: просто, но затягивает
Пока кто-то учит программирование по роликам на YouTube, вы можете за 5 дней собрать Telegram-бота, веб-страницу и понять, ваше ли это вообще.
Python — язык, с которого начинают аналитики, дата-сайентисты, разработчики и даже автоматизаторы. Он простой, но лежит в основе десятков современных профессий. И спрос на умеющих работать с ним специалистов только растёт.
Мини-курс не грузит теорией. Это как пробная вечеринка в мире IT: сделали, почувствовали, захотели больше.
Нажмите “начать” — и пусть Python станет вашим козырем.
Python Academy
Пока кто-то учит программирование по роликам на YouTube, вы можете за 5 дней собрать Telegram-бота, веб-страницу и понять, ваше ли это вообще.
Python — язык, с которого начинают аналитики, дата-сайентисты, разработчики и даже автоматизаторы. Он простой, но лежит в основе десятков современных профессий. И спрос на умеющих работать с ним специалистов только растёт.
Мини-курс не грузит теорией. Это как пробная вечеринка в мире IT: сделали, почувствовали, захотели больше.
Нажмите “начать” — и пусть Python станет вашим козырем.
Python Academy
👍5❤4
**🕵️♂️ Атрибуты по умолчанию с getattr
**
Иногда нужно безопасно получить значение атрибута объекта, даже если он может не существовать. Вместо проверки через hasattr, можно использовать getattr с дефолтным значением.
Безопасный доступ — особенно полезен при работе с внешними объектами, парсерами или нестабильными структурами данных.
🎯 Итог
getattr(obj, attr, default) — простой способ избежать AttributeError и задать значение по умолчанию для несуществующих атрибутов.
Python Academy
**
Иногда нужно безопасно получить значение атрибута объекта, даже если он может не существовать. Вместо проверки через hasattr, можно использовать getattr с дефолтным значением.
Безопасный доступ — особенно полезен при работе с внешними объектами, парсерами или нестабильными структурами данных.
🎯 Итог
getattr(obj, attr, default) — простой способ избежать AttributeError и задать значение по умолчанию для несуществующих атрибутов.
Python Academy
🔥3🎉3👍1
**🧵 Параллельная итерация по нескольким спискам с zip()
**
Если тебе нужно пройтись одновременно по двум (или более) спискам — не используй индексы вручную. Вместо этого — zip()!
🎯 Итог
zip() делает код чище и избавляет от необходимости вручную управлять индексами. Итерируйся по данным параллельно красиво и питонично!
Python Academy
**
Если тебе нужно пройтись одновременно по двум (или более) спискам — не используй индексы вручную. Вместо этого — zip()!
🎯 Итог
zip() делает код чище и избавляет от необходимости вручную управлять индексами. Итерируйся по данным параллельно красиво и питонично!
Python Academy
❤6
🧊 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