Библиотека питониста | Python, Django, Flask
40.3K subscribers
2.8K photos
79 videos
51 files
4.39K links
Все самое полезное для питониста в одном канале.

Список наших каналов: https://t.iss.one/proglibrary/9197

Курс по ML: https://cl

Для обратной связи: @proglibrary_feeedback_bot

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
Новый #дайджест материалов по Python

🐍 Новости мира Python за апрель 2024
Это очередной выпуск подкаста MoscowPython, в котором обсуждают релиз ruff 0.4.0, сборку CPyhon из исходников, PEP-744 Jit Compilation и др.

🐍 Погружение в метаклассы в Python
Автор статьи на «Хабре» попытался последовательно объяснить метаклассы, начиная с базовых понятий.

🐍 Прокт PySheets
Состоялся бета-релиз PySheets, проекта, который позволяет исследователь данные и создавать отчёты. При этом весь код Python выполняется в браузере.

🐍 Изгиб питона: 6 взглядов на игру из 1970-х
Это статья от Яндекс Практикума, которая рассказывает, как написать игру «Змейка» для портфолио в шести вариантах — с «отравой», сбрасыванием хвоста, а также барсуками и кошками.

🐍 Django: An admin extension to prevent state leaking between requests
Статья обсуждает проблему утечки состояния между запросами в админке Django из-за неправильного использования переменных экземпляра в классе ModelAdmin.
👍91
🅾️ Что такое «О» большое: объясняем на простых примерах

«О» большое (Big O notation) — это математическая нотация, которая позволяет оценить, как изменяется время выполнения алгоритма или объём используемой памяти в зависимости от размера входных данных.

Мы написали подробный гайд по видам сложности, проиллюстрировав их понятными примерами.

🔗 Читать статью
🔗 Зеркало
👍9🥰1
📊 Результаты ежегодного опроса разработчиков Django 2023

Опрос проводили в сентябре-октябре 2023 года. В нём участвовали около 4000 разработчиков Django со всего мира. Приводим часть результатов. Целиком можно посмотреть по этой ссылке 👈
👍16👏32🔥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
👍23🥰64🔥3🎉3
🐍 UTF-8 станет режимом кодирования по умолчанию в Python

Это случится благодаря принятию PEP 686. Предложение должно вступить в силу, начиная с Python версии 3.15. Это изменение нацелено на унификацию стандартной кодировки для файлов, ввода/вывода и каналов (pipes).

Пользователи смогут отключить режим UTF-8 по умолчанию, установив переменную окружения PYTHONUTF8=0 или флаг -X utf8=0.

Это изменение кажется вполне логичным, ведь UTF-8 де-факто давно стал стандартом кодирования.

👉 Прочесть про это подробнее можно здесь
👍40👏4
🚀Способы ускорить Python с Numba

Numba — это компилятор с открытым исходным кодом, использующий JIT (Just-in-time). Посмотрим на примере, как именно он ускоряет функции в Python.

🔘Вот обычная функция факториала
def factorial(x):
f = 1
for i in range(1, x+1):
f *= i
return f

%time a = factorial(100000)


Она отрабатывается за:
CPU times total: 4.09 s
Wall time: 4.11 s

🔘Добавим декоратор jit со следующими параметрами:
from numba import jit

@jit(nopython=True, fastmath=True)
def factorial(x):
f = 1
for i in range(1, x+1):
f *= i
return f


%time a = factorial(100000)


Этот код уже отработал за:
CPU times total: 154 ms
Wall time: 255 ms

🔘Добавим кэширование:
from numba import jit

@jit(nopython=True, fastmath=True, cache=True)
def factorial(x):
f = 1
for i in range(1, x+1):
f *= i
return f


%time a = factorial(100000)


Его эффект будет заметен при повторных вызовах функции с одними и теми же параметрами. Время выполнения может сократиться до нескольких ms.

🪅Отметим, что указанное время выполнения может значительно варьироваться в зависимости от характеристик системы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍38👏178🔥1
🐍 Pygments — библиотека для подсветки синтаксиса

Позволяет красиво отображать исходный код в различных текстовых форматах. Библиотека поддерживает более 500 языков программирования и форматов данных, что делает её универсальным инструментом для интеграции в веб-форумы, вики и другие приложения, где необходимо визуально форматировать код.

😎 На днях вышел Pygments 2.18.0

🔗 Ссылка на репозиторий Pygments
👍14😁4
🐍 Генерация фиктивных экземпляров моделей Django с помощью Factory Boy

Factory Boy — это библиотека, предназначенная для создания тестовых данных. Автор новой статьи рассказывает о преимуществах использования этого инструмента для проверки функциональности сайтов.

Библиотека позволяет:
▫️создавать тестовые данные пачками;
▫️тестировать отображение списков, деталей, стили сайта;
▫️тестировать фильтры, сортировку, пагинацию;
▫️оценить производительность сайта с большим количеством данных.

🔗 Читать статью
🔥10❤‍🔥2👍1👏1
🐍 У нас есть еженедельная email-рассылка, посвященная последним открытиям и тенденциям в мире Python.

В ней:
● Новые возможности в последних версиях Python
● Работа с базами данных и SQL в Python
● Веб-разработка на Django и Flask
● Машинное обучение и анализ данных с помощью Python
● Автоматизация и работа с API на Python
● Тестирование и отладка кода на Python
● Задачи для новичков с решениями

👉Подписаться👈
👍2
📦 Вышла новая бета-версия pip, и в ней есть кое-что интересное

Речь идёт о релизе pip 24.1 beta. Установить его можно следующей командой:

python -m pip install pip==24.1b1


✔️ Разработчики обновили версию packaging с 21.3 до 24.0, что исправило множество ошибок, значительно улучшило производительность и позволит pip поддерживать free threaded пакеты. Однако это также ломает совместимость с pip у многих пакетов. Именно поэтому релиз вышел в бета-версии.

Как пишут разработчики, успевшие протестировать новый pip, он позволяет ускорить dry run установки apache-airflow[all] с ~418 секунд до ~185 секунд.

🔗 pip 24.1b1 на PyPI
👍15
Forwarded from Библиотека программиста | программирование, кодинг, разработка
👁️💼 Открытые и скрытые вакансии в IT: как найти работу мечты

Существует целый пласт скрытых вакансий, о которых знает ограниченный круг лиц. Как найти эти вакансии и не упустить свой шанс? Читайте в нашей статье.

🔗 Читать статью
🔗 Зеркало
👍9🤔1🌚1
🐍😎 А если бы вы не стали Python-разработчиком, то кем хотели бы быть?

Давайте пофантазируем. Пишите свои варианты в комментарии👇
👍3
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
👍1
👀 Вышли майские рейтинги самых популярных языков программирования

У нас не было сомнений насчёт первого места — это Python (16.33%). Прирост составил 2.88%, то есть люди активно изучают язык (и, похоже, не собираются останавливаться).

Из интересного в рейтинге — ренессанс Fortran. Авторы предполагают, что главная тому причина — рост важности математических вычислений. Python, например, используется в этой области, но он медленный. Fortran же быстрый, имеет нативную поддержку математических вычислений, а также бесплатный.

🔗 Ссылка на рейтинг
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🥱64😁2