fa
Feedback
Python Academy

Python Academy

رفتن به کانال در Telegram

🐍 Прокачайте свои навыки в Python без лишних слов и бубна. Нет туториалов - только чистый код!

نمایش بیشتر
2 490
مشترکین
+524 ساعت
-247 روز
-7430 روز
آرشیو پست ها
🕰️ Быстрая проверка времени выполнения с timeit Иногда нужно быстро узнать, сколько времени занимает тот или иной фрагмент к
🕰️ Быстрая проверка времени выполнения с timeit Иногда нужно быстро узнать, сколько времени занимает тот или иной фрагмент кода. Вместо написания таймеров — используй модуль timeit. Модуль timeit точно измеряет производительность фрагмента кода и учитывает мелкие колебания времени. 🎯 Итог timeit — отличный инструмент для быстрой и точной оценки производительности. Удобен для сравнений разных реализаций алгоритмов и оптимизаций. Python Academy

**🔁 Используй enumerate вместо счётчиков вручную ** Когда нужно одновременно итерироваться по элементам и знать их индекс —
**🔁 Используй enumerate вместо счётчиков вручную ** Когда нужно одновременно итерироваться по элементам и знать их индекс — не нужно делать это вручную! 🎯 Итог enumerate — твой друг при работе с индексами в цикле. Это Pythonic и избавляет от лишнего кода. Python Academy

**🔁 Используй enumerate вместо счётчиков вручную ** Когда нужно одновременно итерироваться по элементам и знать их индекс —
**🔁 Используй enumerate вместо счётчиков вручную ** Когда нужно одновременно итерироваться по элементам и знать их индекс — не нужно делать это вручную! 🎯 Итог enumerate — твой друг при работе с индексами в цикле. Это Pythonic и избавляет от лишнего кода. Python Academy

**🐍 Условное присваивание с оператором or ** Иногда нужно задать значение по умолчанию, если переменная пуста или None. Вмес
**🐍 Условное присваивание с оператором or ** Иногда нужно задать значение по умолчанию, если переменная пуста или None. Вместо длинной конструкции if, можно использовать короткий трюк. 🎯 Итог Оператор or — удобный способ задать значение по умолчанию, когда переменная может быть пустой, None, 0 или ''. Упрощает код и делает его чище. Python Academy

Тестировщики находят ошибки в программах — и зарабатывают от 70 000 ₽ Как «укусить» IT профессию — без обязательств. Skillbox
Тестировщики находят ошибки в программах — и зарабатывают от 70 000 ₽ Как «укусить» IT профессию — без обязательств. Skillbox придумал простой способ: вы заходите в Telegram, проходите короткий тест — и получаете серию мини-уроков, где на практике ловите баги, учитесь работать с базами и смотрите, как думают тестировщики. Вы не подписываетесь на вечную учёбу, не платите и не обещаете «изменить свою жизнь». Вы просто проверяете: интересно это вам или нет. И если «да», то вам дадут подарки — курс английского, гайд по профессии и шанс выиграть 1,5 млн в хакатоне. Мест почти не осталось. Забирайте, вход пока открыт: получить курс. Python Academy

**Резервирование символов **С помощью операторов > / < / ^` вы можете добавлять выходному значению символы, к примеру,
**Резервирование символов **С помощью операторов > / < / ^` вы можете добавлять выходному значению символы, к примеру, облегчающие поиск среди других выходных значений. Как видно в сниппете, `<` добавит символы после, `> – до, а ^ – окружит с двух сторон. Python Academy

🔐 Безопасная подстановка значений в SQL — не через f-строки! Никогда не вставляй пользовательские данные напрямую в SQL-запр
🔐 Безопасная подстановка значений в SQL — не через f-строки! Никогда не вставляй пользовательские данные напрямую в SQL-запросы. Используй параметризацию — это защищает от SQL-инъекций и делает код надёжнее. Python Academy

Дизайн — это не просто красиво. Это то, за что платят Пока одни думают, что дизайн — это рисовать красивые кнопки, другие уже
Дизайн — это не просто красиво. Это то, за что платят Пока одни думают, что дизайн — это рисовать красивые кнопки, другие уже собирают портфолио, делают проекты и зарабатывают на создании красоты. Мини-курс по дизайну даёт возможность зайти в профессию: посмотреть, как устроены веб-дизайн, графика, иллюстрация. Сделать интерфейс мобильного приложения, фирменный стиль для бренда, упаковку и лендинг, изучить инструменты, задать вопросы в прямом эфире. Материалы подбираются под ваш уровень — от «я слышал только слово Figma» до «уже пробовал, но не понял, куда двигаться дальше». Всё это — в одном месте. Откройте курс — и сделайте шаг от мечты о дизайне к первому проекту в портфолио. Python Academy

**🧹 Очистка текста с помощью str.translate и str.maketrans ** Когда нужно быстро удалить нежелательные символы (например, зн
**🧹 Очистка текста с помощью str.translate и str.maketrans ** Когда нужно быстро удалить нежелательные символы (например, знаки препинания) из строки, не нужно писать цикл — str.translate делает это мгновенно. 🎯 Итог Сочетание str.translate и str.maketrans — суперэффективный способ удаления символов из строки без регулярных выражений. Удобно, читаемо и быстро! Python Academy

🧊 Кэширование медленных функций с @lrucache Если у тебя есть тяжёлая или часто вызываемая функция с одними и теми же аргумен
🧊 Кэширование медленных функций с @lrucache Если у тебя есть тяжёлая или часто вызываемая функция с одними и теми же аргументами — можешь ускорить её с помощью встроенного декоратора lrucache. 🎯 Итог @lru_cache — простой способ кешировать результат функции и избежать повторных вычислений. Особенно полезен в задачах с рекурсией, API-запросами или обработкой данных. Python Academy

**🌱 Безопасный доступ к переменным окружения ** Часто приходится использовать переменные окружения (например, токены или кон
**🌱 Безопасный доступ к переменным окружения ** Часто приходится использовать переменные окружения (например, токены или конфиги), но прямой доступ через os.environ может выбросить KeyError, если переменная не задана. 🎯 Итог Используй os.getenv вместо os.environ[], чтобы избежать исключений при отсутствии переменной. Это безопаснее и позволяет задавать значения по умолчанию. Python Academy

📦 Динамический импорт модулей по имени Иногда нужно импортировать модуль по его имени, известному только во время выполнения
📦 Динамический импорт модулей по имени Иногда нужно импортировать модуль по его имени, известному только во время выполнения (например, загружать плагины). Вместо importlib.importmodule можно сделать это более гибко и кратко. 🎯 Итог С помощью importlib.importmodule и getattr можно динамически загружать модули и функции по строковому имени — удобно для создания плагин-систем и расширяемых приложений. Python Academy

**🧼 Временное отключение вывода в консоль ** Иногда сторонняя библиотека печатает слишком много в stdout, и вы хотите времен
**🧼 Временное отключение вывода в консоль ** Иногда сторонняя библиотека печатает слишком много в stdout, и вы хотите временно "заглушить" вывод. Вручную перенаправлять sys.stdout неудобно и небезопасно. Но есть элегантный способ. 🎯 Итог Контекстный менеджер suppress_stdout помогает временно отключать вывод в консоль — полезно для подавления спама от сторонних библиотек или во время тестов. Python Academy

**IPython **IPython — это ядро блокнотов Jupyter. Jupyter Notebook — это веб-приложение с открытым кодом, которое позволяет с
**IPython **IPython — это ядро блокнотов Jupyter. Jupyter Notebook — это веб-приложение с открытым кодом, которое позволяет создавать и обмениваться документами с живым кодом, уравнениями, визуализациями и текстовыми описаниями. Python Academy

**🧠 dict.setdefault() — добавляем ключи без лишней проверки ** Когда работаешь со словарями и нужно добавлять значения в спи
**🧠 dict.setdefault() — добавляем ключи без лишней проверки ** Когда работаешь со словарями и нужно добавлять значения в списки по ключу, но есть более короткий способ — setdefault. Эта конструкция сразу создаёт список по ключу, если его нет, и добавляет значение — всё в одну строку. 🎯 Итог setdefault() — отличный способ сократить код и избежать дублирования при работе со вложенными структурами данных. Python Academy

Python — как первая гитара: просто, но затягивает Пока кто-то учит программирование по роликам на YouTube, вы можете за 5 дне
Python — как первая гитара: просто, но затягивает Пока кто-то учит программирование по роликам на YouTube, вы можете за 5 дней собрать Telegram-бота, веб-страницу и понять, ваше ли это вообще. Python — язык, с которого начинают аналитики, дата-сайентисты, разработчики и даже автоматизаторы. Он простой, но лежит в основе десятков современных профессий. И спрос на умеющих работать с ним специалистов только растёт. Мини-курс не грузит теорией. Это как пробная вечеринка в мире IT: сделали, почувствовали, захотели больше. Нажмите “начать” — и пусть Python станет вашим козырем. Python Academy

🚨 contextlib.suppress() — элегантное игнорирование исключений Иногда нужно просто "молча" игнорировать ошибку — например, ес
🚨 contextlib.suppress() — элегантное игнорирование исключений Иногда нужно просто "молча" игнорировать ошибку — например, если файл может не существовать. Вместо try/except, можно использовать contextlib.suppress(). 🎯 Итог contextlib.suppress() — читаемый и питоничный способ безопасно игнорировать ожидаемые ошибки без лишнего кода. Python Academy

Визуализация сортировки с помощью matplotlib Вы можете использовать библиотеку matplotlib для визуализации процесса сортировк
Визуализация сортировки с помощью matplotlib Вы можете использовать библиотеку matplotlib для визуализации процесса сортировки в реальном времени. Это поможет лучше понять, как работают различные алгоритмы сортировки. Этот лайфхак позволяет буквально "увидеть" работу алгоритма и может быть полезен для учебных целей или просто для интереса. Python Academy

Использование defaultdict из модуля collections для работы с словарями Модуль collections в Python включает в себя класс defa
Использование defaultdict из модуля collections для работы с словарями Модуль collections в Python включает в себя класс defaultdict, который позволяет создавать словари с значениями по умолчанию. Это особенно полезно, когда нужно инициализировать значения в словаре при первой встрече ключа, избавляясь от необходимости проверять наличие ключа и инициализировать его вручную. Использование defaultdict из модуля collections позволяет упростить код и избежать распространенных ошибок, связанных с отсутствующими ключами в словарях, делая процесс инициализации значений более автоматизированным и удобным. Python Academy

Бесплатный мини-курс: освой базу тестирования за 72 часа Ты выполнишь 3 реальных задачи из жизни Junior QA — поиски багов вру
Бесплатный мини-курс: освой базу тестирования за 72 часа Ты выполнишь 3 реальных задачи из жизни Junior QA — поиски багов вручную, и с помощью ПО. Получишь проекты в портфолио, значимые для будущего работодателя. Как это работает? 1. Регистрируешься — это абсолютно бесплатно. 2. В течение трёх дней проходишь уроки от эксперта в удобное для себя время. 3. Получаешь консультацию по профессии, обучению и рынку. 4. Понимаешь, подходит ли тебе тестирование, как начать карьеру и как выгодно выделиться среди новичков. Получи 4 гайда + 3 проекта в портфолио за 3 дня — успевай до 3 июля! 👉 Записаться бесплатно (осталось 12 мест). Python Academy