💡 Свежие новости и полезные материалы по Python
🎉 Новости
▪️ Вышел релиз Django 5.2 alpha 1.
▪️ Выпущены обновления безопасности Django.
📚 Туториалы
▪️ Узнайте, как создавать словарные включения в Python.
▪️ Подробное руководство по созданию приложения для фитнеса с использованием Reflex.
▪️ Как быстро визуализировать SBOM (Software Bill-Of-Materials).
🛠️ Инструменты и советы
▪️ PyViz: обзор библиотек визуализации данных в экосистеме Python.
▪️ Использование pytest fixtures для обнаружения утечек памяти.
▪️ Советы по тестированию релизов Python-пакетов.
🎉 Новости
▪️ Вышел релиз Django 5.2 alpha 1.
▪️ Выпущены обновления безопасности Django.
📚 Туториалы
▪️ Узнайте, как создавать словарные включения в Python.
▪️ Подробное руководство по созданию приложения для фитнеса с использованием Reflex.
▪️ Как быстро визуализировать SBOM (Software Bill-Of-Materials).
🛠️ Инструменты и советы
▪️ PyViz: обзор библиотек визуализации данных в экосистеме Python.
▪️ Использование pytest fixtures для обнаружения утечек памяти.
▪️ Советы по тестированию релизов Python-пакетов.
👍4❤1🔥1🌚1
📂 10 Способов работы с большими файлами в Python
💡 Зачем учиться работать с большими файлами
1. Анализ данных: Обработка серверных логов, записей транзакций или данных с датчиков.
2. Веб-скрейпинг: Работа с большими наборами данных из интернета.
3. Машинное обучение: Подготовка тренировочных данных, которые не помещаются в память.
✨ Преимущества
1. Избежание ошибок памяти: Полная загрузка файлов может привести к ошибкам (например, MemoryError).
2. Ускорение работы: Чтение файлов по частям значительно повышает производительность.
3. Оптимизация ресурсов: Выполнение задач даже на машинах с ограниченной памятью.
Читать туториал
#БольшиеФайлы
💡 Зачем учиться работать с большими файлами
1. Анализ данных: Обработка серверных логов, записей транзакций или данных с датчиков.
2. Веб-скрейпинг: Работа с большими наборами данных из интернета.
3. Машинное обучение: Подготовка тренировочных данных, которые не помещаются в память.
✨ Преимущества
1. Избежание ошибок памяти: Полная загрузка файлов может привести к ошибкам (например, MemoryError).
2. Ускорение работы: Чтение файлов по частям значительно повышает производительность.
3. Оптимизация ресурсов: Выполнение задач даже на машинах с ограниченной памятью.
Читать туториал
#БольшиеФайлы
👍6❤3
Forwarded from Библиотека задач по Python | тесты, код, задания
Ускоряем установку pip: кеширование, компиляция байткода и uv
Установка зависимостей может быть удивительно медленной. Как ускорить установку с помощью pip?
В статье рассматриваются:
📍 Способы избежать медленной установки из исходников.
📍 Использование кеша для ускорения работы pip.
📍 Влияние компиляции байткода на скорость установки и запуска.
📍 Преимущества uv — более быстрого аналога pip, и причины, почему он не всегда оказывается быстрее.
Статья
Установка зависимостей может быть удивительно медленной. Как ускорить установку с помощью pip?
В статье рассматриваются:
📍 Способы избежать медленной установки из исходников.
📍 Использование кеша для ускорения работы pip.
📍 Влияние компиляции байткода на скорость установки и запуска.
📍 Преимущества uv — более быстрого аналога pip, и причины, почему он не всегда оказывается быстрее.
Статья
👍8❤3🔥1
👍 Упростите свой код с помощью Оператора Морж
Название «Оператор Морж» (Walrus Operator) связано с тем, что символ := напоминает глаза и клыки моржа🦭.
Однако, помимо забавного имени, этот оператор введён для того, чтобы сделать код более лаконичным, особенно в случаях, когда переменной сначала присваивается значение, а затем это значение сразу используется в выражении.
#WalrusOperator
Название «Оператор Морж» (Walrus Operator) связано с тем, что символ := напоминает глаза и клыки моржа🦭.
Однако, помимо забавного имени, этот оператор введён для того, чтобы сделать код более лаконичным, особенно в случаях, когда переменной сначала присваивается значение, а затем это значение сразу используется в выражении.
#WalrusOperator
🤔6🔥4❤1
🧠 Git-квест: 10 испытаний для повелителя репозиториев
От простого push до таинственного cherry-pick — пройдите все уровни нашего Git-квеста и докажите, что достойны звания Git-мастера.
👉 Git-квест
От простого push до таинственного cherry-pick — пройдите все уровни нашего Git-квеста и докажите, что достойны звания Git-мастера.
👉 Git-квест
👍9❤3🔥2🌚1
This media is not supported in your browser
VIEW IN TELEGRAM
🛡️ Presidio — SDK для защиты данных и де-идентификации
Presidio Analyzer — это сервис на Python, предназначенный для обнаружения конфиденциальной информации (PII) в тексте.
✨ Как это работает
Во время анализа запускается набор различных PII-распознавателей, каждый из которых отвечает за обнаружение одного или нескольких типов конфиденциальных данных с использованием различных методов.
Проект
Демо
Presidio Analyzer — это сервис на Python, предназначенный для обнаружения конфиденциальной информации (PII) в тексте.
✨ Как это работает
Во время анализа запускается набор различных PII-распознавателей, каждый из которых отвечает за обнаружение одного или нескольких типов конфиденциальных данных с использованием различных методов.
Проект
Демо
👍4❤2🔥1
📚Напоминаем про наш полный курс «Самоучитель по Python для начинающих»
Мы написали и собрали для вас в одну подборку все 25 глав и 230 практических заданий!
🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП – инкапсуляция и наследование
🐍 Часть 19: Основы ООП – абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas
Мы написали и собрали для вас в одну подборку все 25 глав и 230 практических заданий!
🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП – инкапсуляция и наследование
🐍 Часть 19: Основы ООП – абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas
👍10🔥2❤1
Forwarded from Библиотека дата-сайентиста | Data Science, Machine learning, анализ данных, машинное обучение
💡 Как получить от нейросети код, работающий в 100 раз быстрее
Интересный эксперимент провели с Claude 3.5 Sonnet: попытались улучшить простой алгоритм на Python, раз за разом прося ИИ «написать код лучше». Задача была несложная — найти разницу между максимальным и минимальным числами в массиве, сумма цифр которых равна 30.
Казалось бы, что тут можно улучшать?
👉 Подробнее в нашей статье
#CodeOptimization
Интересный эксперимент провели с Claude 3.5 Sonnet: попытались улучшить простой алгоритм на Python, раз за разом прося ИИ «написать код лучше». Задача была несложная — найти разницу между максимальным и минимальным числами в массиве, сумма цифр которых равна 30.
Казалось бы, что тут можно улучшать?
👉 Подробнее в нашей статье
#CodeOptimization
👍7🔥5❤3
Forwarded from Proglib.academy | IT-курсы
🤖 📈 Data Science в 2025 году: 7 главных трендов
Разработчики JetBrains и Python Software Foundation рассказали, как изменится Data Science в ближайшие годы.
➡️ В статье:
▪️ Почему доля Python в анализе данных снижается
▪️ Какие библиотеки набирают популярность вместо pandas
▪️ Что происходит с AutoML, MLOps и визуализацией данных
▪️ И почему Rust и Julia наступают Python на пятки
Подробный разбор, новые инструменты и прогнозы на будущее — всё это читай в нашей статье.
🔵 Тренды меняются, но основы остаются — укрепи базу с нашим курсом «Математика для Data Science»
Разработчики JetBrains и Python Software Foundation рассказали, как изменится Data Science в ближайшие годы.
▪️ Почему доля Python в анализе данных снижается
▪️ Какие библиотеки набирают популярность вместо pandas
▪️ Что происходит с AutoML, MLOps и визуализацией данных
▪️ И почему Rust и Julia наступают Python на пятки
Подробный разбор, новые инструменты и прогнозы на будущее — всё это читай в нашей статье.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤1👍1
🚀 Открыт набор в Djangonaut Space 2025
До 29 января 2025 года открыт прием заявок на участие в Djangonaut Space — бесплатной 8-недельной менторской программе. Участники получат возможность прокачать навыки и внести вклад в развитие Django.
Старт программы: 17 февраля 2025 года.
Подробности и регистрация — на официальном сайте.
До 29 января 2025 года открыт прием заявок на участие в Djangonaut Space — бесплатной 8-недельной менторской программе. Участники получат возможность прокачать навыки и внести вклад в развитие Django.
Старт программы: 17 февраля 2025 года.
Подробности и регистрация — на официальном сайте.
❤3👍2
Как визуализировать граф зависимостей вашего Python проекта
С помощью Tach вы можете легко визуализировать набор зависимостей, существующих в вашем Python проекте.
Понимание графа зависимостей проекта важно по нескольким причинам:
🧑🏫 Обучение
Визуализация помогает новым разработчикам легко понять, как должна быть структурирована система, и где можно добавить новую функциональность.
🔄 Рефакторинг
Понимание того, как используется определённый модуль и какие у него зависимости, позволяет чётко определить путь для его модификации или удаления.
🧑🔧 Качество кода
Легко выявляются циклические зависимости между модулями, плохие архитектурные решения и слабые места, такие как слишком сильно связанные модули.
Github
С помощью Tach вы можете легко визуализировать набор зависимостей, существующих в вашем Python проекте.
Понимание графа зависимостей проекта важно по нескольким причинам:
🧑🏫 Обучение
Визуализация помогает новым разработчикам легко понять, как должна быть структурирована система, и где можно добавить новую функциональность.
🔄 Рефакторинг
Понимание того, как используется определённый модуль и какие у него зависимости, позволяет чётко определить путь для его модификации или удаления.
🧑🔧 Качество кода
Легко выявляются циклические зависимости между модулями, плохие архитектурные решения и слабые места, такие как слишком сильно связанные модули.
Github
🔥5❤4👍1
🔝 Чистый код на Python
Отличный материал для тех, кто стремится писать понятный, поддерживаемый и эффективный код.
В статье раскрываются преимущества чистого кода, ключевые принципы и стандарты, а также приводятся практические рекомендации, полезные для разработчиков любого уровня.
👉 Статья
Отличный материал для тех, кто стремится писать понятный, поддерживаемый и эффективный код.
В статье раскрываются преимущества чистого кода, ключевые принципы и стандарты, а также приводятся практические рекомендации, полезные для разработчиков любого уровня.
👉 Статья
👍7❤2🔥1🤩1🥱1
Python Логирование: loguru vs logging
Логирование — важный инструмент для разработки на Python. Сравним два популярных решения: стандартную библиотеку logging и стороннюю библиотеку loguru.
Loguru
Логирование — важный инструмент для разработки на Python. Сравним два популярных решения: стандартную библиотеку logging и стороннюю библиотеку loguru.
Loguru
❤8👍8🔥2