Библиотека питониста | Python, Django, Flask
40.4K subscribers
2.79K photos
75 videos
51 files
4.37K links
Все самое полезное для питониста в одном канале.

Список наших каналов: https://yangx.top/proglibrary/9197

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
加入频道
Как работает модуль Asyncio в Python: воссоздаём с нуля

Статья объясняет принципы работы asyncio в Python, используя примеры с генераторами.
▫️Автор начинает с основ генераторов, а затем переходит к созданию упрощённого цикла событий с их помощью.
▫️Далее он вводит конструкции async и await, показывая, как эти элементы работают в контексте создания асинхронных задач.

🔗 Читать статью со всеми подробностями
3👍3
Зачем нужна папка __pycache__?

Вы наверняка замечали, что в питоновских проектах присутствует папка __pycache__. Если вы ещё не разобрались с этим, то новая статья на Real Python для вас. Она рассказывает:

🔸об ускорении импорта модулей;
🔸о содержимом __pycache__;
🔸об удалении папки;
🔸о предотвращении её создания.

🔗 Читать статью
👏10👍5👾3🤔2
🐍 Полезные пакеты и библиотеки для Django-разработчиков

💚 Django Tenants
Это расширение для Django, которое позволяет создавать приложения с поддержкой множества клиентов или арендаторов (тенатов) в одной базе данных.

💚 Celery
Это система для управления очередями задач. Умеет две вещи: брать задачи из очереди и выполнять их по расписанию. В качестве брокера очередей обычно используются RabbitMQ или Redis.

💚 Cookiecutter Django
Это генератор шаблонов для создания проектов Django. Он позволяет быстро создавать скелеты Django-приложений с готовыми настройками и интеграциями.

💚 Sentry
Это платформа для мониторинга ошибок и исключений в реальном времени. Она поддерживает множество языков программирования и фреймворков, включая Django.

💚 Django Import Export
Это библиотека для упрощения импорта и экспорта данных в Django-приложениях. Она поддерживает работу с различными форматами, в том числе CSV, Excel, JSON и YAML.
👍10🔥5🥱2👾1
💬 В каких темах, касающихся Python-разработки, вы ориентируетесь хуже всего?

👍 — Объектно-ориентированное программирование
💯 — Асинхронное программирование
❤️ — Работа с базами данных
👏 — Тестирование и автоматизация
👾 — Инструменты DevOps и CI/CD
🤔 — свой вариант (напишу в комментариях)

#интерактив
💯157👾89👍27👏278🤔8🌚4😁2🔥1
✖️ Создаём калькулятор на Python

Создание калькулятора может быть стартовым проектом для тех, кто начинает разбираться с GUI. Гайд на The Python Papers как раз описывает шаги реализации такого проекта с помощью библиотеки wxPython.

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

🔗 Читать гайд
🥱16👍153❤‍🔥2
🐍 Переменные и константы в Python

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

💩В Python нет встроенного механизма для создания настоящих неизменяемых констант, как в некоторых других языках программирования. Существуют только определённые соглашения, чтобы обозначить константы.

В частности:
🔘имена констант пишутся заглавными буквами;
🔘для улучшения читаемости в названиях используются подчёркивания.

💩 Вот пример:
PI = 3.14159
GRAVITY = 9.81
SPEED_OF_LIGHT = 299792458


Зачем вообще использовать константы?

🔘Это улучшает читаемость кода;
🔘Это уменьшает вероятность ошибок.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26🎉65
🔍 glob — стандартный модуль Python для поиска файлов и директорий по шаблону

Даёт удобный способ выполнять операции с файловой системой из Python-программы. Можно выполнять поиск файлов с определёнными расширениями или по определённым маскам.

Правила шаблонов для glob отличаются от правил регулярных выражений. Они следуют стандартным правилам расширения путей Unix. Например:
🔹Символ * соответствует любому количеству любых символов. Так, «*.txt» найдёт все файлы с расширением .txt.
🔹Символ ? соответствует любому одному символу. Так, «file?.txt» найдёт file1.txt, file2.txt и т.д., но не file10.txt.
🔹Символы [] соответствуют любому из символов внутри скобок. Так, «file[abc].txt» найдёт filea.txt, fileb.txt и filec.txt.

👆Выше на картинке можно увидеть пример использования

🔗 Ссылка на официальную документацию
👍195🥰2
✍️ Как работать с Parquet в Python

Apache Parquet — это открытый формат хранения данных, предназначенный для обработки больших объёмов данных. Он подходит для приложений, где часто требуется выборка и агрегирование данных по отдельным столбцам.

Новая статья рассказывает, как с помощью библиотеки pyarrow легко работать с файлами этого формата, в частности:
▪️как записывать DataFrame в Parquet;
▪️как читать файлы Parquet;
▪️как читать отдельные столбцы;
▪️как получать метаданные файла Parquet.

🔗 Ссылка на статью
🎉12🥰2👍1
👆Ловите бинго Python-разработчика👆

Авторские версии бинго приветствуются
😁21👍7🤔2👾2
🐍 Как использовать Gemini через API

Это подробное руководство для новичков, рассказывающее:

▪️как получить API-ключ для использования модели Google;
▪️как делать простейшие запросы к модели;
▪️как настраивать параметры модели;
▪️как сделать историю чата;
▪️как отправить модели картинку.

🔗 Ссылка на статью
👍9
🐍🆕 Змея сбросила старую кожу: что нового в Python 3.13

Версия 3.13 принесла ряд важных нововведений, нацеленных на повышение скорости выполнения кода, улучшение читаемости и новые возможности для интерактивной работы. В новой статье перечислили главные изменения, которые должен знать каждый Python-разработчик.

👉 Читать статью
👉 Зеркало
🔥20👍104
✉️ Как завалить собеседование, даже не начав его: 8 ошибок в сопроводительных письмах

Откликаетесь, но сразу получаете отказы? Не торопитесь с выводами — возможно, все дело в вашем сопроводительном письме.

👉Сопроводительное — это первое впечатление, которое мы производим на эйчара, а первое впечатление, как известно, очень важно.

Собрали для вас несколько распространенных ошибок по составлению такого письма — а в статье по ссылке можно найти остальные ошибки и пример идеального сопроводительного.

Кстати, вакансии можно поискать в наших профильных каналах:
🤮Data Science, анализ данных, аналитика
🤮Python
🤮Frontend
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🥰42🌚1
🐍🔀 Под капотом asyncio: принципы работы и ключевые концепции

Библиотека asyncio предоставляет полный набор инструментов для организации параллельного выполнения кода в Python с использованием концепции асинхронности. Но как на самом деле работает asyncio? В новой статье разберёмся в ключевых принципах и понятиях.

🔗 Читать статью
🔗 Зеркало
😁8🔥42
📚Напоминаем про наш полный курс «Самоучитель по 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👍125😁2