Библиотека питониста | 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
加入频道
💬 У нас есть вопрос

Расскажите, пожалуйста, на какие статьи вы переходили или какие последние ссылки открывали из Telegram? Речь идёт не только о наших статьях и ссылках, а о любых.

👇 Пишите ответы в комментариях в стиле «был пост со статьёй такой-то, я её открыл и почитал». Будем благодарны обратной связи!
8
🐍 Установка и запуск Python-приложений с pipx

Это новая статья на Real Python. На этот раз рассказывает об инструменте pipx.

Наиболее простой способ распространения своих Python-приложений — это их публикация на Python Package Index (PyPI). Многие из пакетов, размещённых там, это исполняемые скрипты. Однако для их использования требуется неплохое знание экосистемы Python. С помощью pipx можно безопасно устанавливать и запускать такие приложения, не влияя на глобальный интерпретатор Python.

🔗 Читать статью с подробностями
👍12🔥1
🐍 Итоги недели в мире Python и обзоры новых инструментов

У нас есть еженедельная рассылка о последних открытиях и тенденциях в мире Python. Мы опубликовали новый выпуск на 📰.

Ниже — небольшая часть выпуска, а целиком читайте здесь 👈

👋 Дорожная карта для изучения ИИ-разработки в 2024

Автор Roadmap to Learn AI в 2024 составил подробнейший учебный план, каждый пункт которого сопровождается множеством ссылок на полезные ресурсы — бесплатные курсы, книги, подкасты, каналы, рассылки, туториалы и авторов, на которых стоит подписаться.

🔥 Интересные проекты

🔘Python Docstring Highlighter — подсвечивает синтаксис в docstring, предназначен для VSCode.
🔘Ipyvizzu — визуализирует данные в виде эффектных анимированных диаграмм. Работает в блокнотах (Jupyter Notebook, Google Colab, Kaggle и т. п.).
🔘Leaping — простой, быстрый и лёгкий ИИ-отладчик для работы с pytest. Leaping отслеживает выполнение кода и позволяет ретроспективно проверять состояние вашей программы. Поддерживает Ollama и GPT-4, отвечает на вопросы.

▶️ Видеотуториалы

🔘Как разобраться в Poetry за 8 минут
🔘Разработка API для мобильных приложений
🔘Защита ИИ-приложений с помощью LLM Guard

Вы можете подписаться на email-рассылку здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
🤖👾 Как злоумышленники взламывают LLM: 7 ключевых стратегий

Чат-боты на основе ИИ все чаще становятся мишенью для хакеров. Какие уязвимости позволяют злоумышленникам взламывать ИИ-системы и как защитить свои приложения от атак? Рассказываем о 7 ключевых стратегиях.

👉 Читать статью
👉 Зеркало
😁8👍1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
🌸 Апрельские обновления Python в Visual Studio Code

▫️Улучшенный процесс настройки отладки для Flask и Django.
▫️Анализ модулей и импортов в Jupyter при выполнении зависимых ячеек с помощью Pylance.
▫️Поддержка системы сборки Hatch наравне с Venv, Conda и Poetry.
▫️Автоматический выбор среды для проектов с pipenv, pyenv и Poetry.

🔗 Прочесть об изменениях подробнее можно тут
👍87
📚Напоминаем про наш полный курс «Самоучитель по 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
👍246🥰2👏1
🐍 У нас есть еженедельная email-рассылка, посвященная последним открытиям и тенденциям в мире Python.

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

👉Подписаться👈
👍52
This media is not supported in your browser
VIEW IN TELEGRAM
Делиться кодом через git?
Делиться кодом через песню?

#memes
🔥31😁11👍4👏1
Что делает operator.methodcaller в Python

Функция methodcaller требует на вход строку с названием метода, который вы хотите применить. Возвращает она результат выполнения этого метода на каком-то объекте. Пример 👇

from operator import methodcaller

l = [4, 2, 3, 1]
sorter = methodcaller("sort")
sorter(l)
print(l)


Это работает и с вашими собственными методами 👇

class Person:
def __init__(self, first, last):
self.first = first
self.last = last
def get_name(self):
return f"{self.first} {self.last}"


name_builder = methodcaller("get_name")

hp = Person("Harry", "Potter")
print(name_builder(hp))


methodcaller также можно передать аргументы для того метода, который будет применяться.

🔜 Зачем это нужно?

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

strings = [
"Bananas!",
"Hello, world!",
"The quick brown fox jumps over the lazy dog.",
"Can anyone assist that passerby?",
]

a_counter = methodcaller("count", "a")

print(min(strings, key=a_counter)) # Выведет строку с наименьшим количеством "а"
print(max(strings, key=a_counter)) # Выведет строку с наибольшим количеством "а"
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔19👍155👾4🥱1
📑🐍 Крутая шпаргалка по Python

Это, пожалуй, самая полная шпаргалка из всех, что мы видели. Оформлена в виде веб-страницы с удобными гиперссылками по разделам. Кроме того, её можно скачать в PDF-формате.

👍 В шпаргалке также стоят отметки, которые говорят о том, в какой версии Python появилась та или иная фишка.

🔗 Ссылка на шпаргалку
👍24🔥3🥱3
📚🐍 Лучшие книги по Python для продолжающих: ваши рекомендации

Поделитесь своим опытом и расскажите, какие книги (ru, en) по Python вы бы порекомендовали тем, кто уже знаком с основами языка. Возможно, это книги, которые помогли вам освоить более сложные концепции, улучшить свой код или познакомиться с новыми библиотеками и фреймворками.

Мы также хотели бы узнать, почему именно эти книги вы бы порекомендовали. Расскажите, чем они выделяются среди других, какие сильные стороны у этих книг, и как они помогли вам в вашем профессиональном развитии.

👉 Ссылка на форму для ответа
👍7🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
🔍 Библиотека Loki для автоматизации проверки фактов

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

Под капотом библиотека использует LLM от OpenAI и Anthropic.

🔗 Ссылка на репозиторий
👍12🔥1
🧑‍💻 Свежий #дайджест по Python

🐍 Python для анализа годовых температур в Москве
Статья для начинающих, которая показывает, как работать с данными погоды
🐍 Как перезапускать PySpark-приложение и зачем это может понадобиться
Статья Сбера рассказывает о методах и причинах перезапуска PySpark-приложений, включая уменьшение потребления ресурсов кластера и оптимизацию обработки данных.
🐍 Designing a Pure Python Web Framework
Это обзор разработки веб-фреймворка на чистом Python под названием Reflex.
🐍 Об одной изящной задаче
Статья предлагает один из способов решения такой задачи: имеется функция magic(), принимающая три целочисленных аргумента, в теле которой определены константы a, b, c, являющиеся натуральными числами. Требуется определить значения констант a, b и c за минимальное количество вызовов данной функции.
🐍 10 reasons I stick to Django rather than FastAPI
Мнение разработчика о том, какой фреймворк лучше и почему.
5👍3🤔1
💬 Самый бесполезный проект в жизни

Расскажите, какой из своих проектов вы могли бы так назвать? Или поделитесь примером такого проекта, который наблюдали со стороны.

Ждём вас в комментариях👇

#интерактив
🔥1
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

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

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

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

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
👍1🔥1
🤢 Убираем «вонючий» код из Python-программ

Автор блог-поста рассказывает, как переписать кодовую базу, чтобы улучшить её читаемость и упростить поддержку. Он перечисляет несколько плохих практик:

Использование «божественных объектов» (объектов, которые хранят в себе «слишком много» или делают «слишком много»);
Дублирование кода;
Слишком длинные методы;
Использование чисел без контекста, без присваивания значений переменным;
Применение сложных вложенных условий;

🔗 Читать статью с подробностями
👍144😁3🥱3
🖥 В чем разница между итератором и генератором?

В
Python и итераторы, и генераторы позволяют перебирать элементы коллекций, но работают немного по-разному.

🔘Итераторы — это объекты, которые реализуют методы __iter__() и __next__(). Метод __iter__() возвращает сам итератор, а __next__() — следующий элемент коллекции. Если элементы заканчиваются, __next__() должен вызвать исключение StopIteration. Итераторы позволяют явно перебирать элементы коллекции, не требуя, чтобы все элементы были доступны в памяти одновременно.

🔘Генераторы — это специальный способ реализации итераторов. Они создаются при помощи функций с ключевым словом yield. Главное отличие генератора заключается в том, что значения генерируются по требованию. Каждый раз, когда генератор достигает yield, он возвращает значение и «замирает», сохраняя своё состояние до следующего вызова. Это позволяет использовать меньше памяти при итерации по длинным последовательностям.

#вопросы_с_собеседований
Please open Telegram to view this post
VIEW IN TELEGRAM
👍298
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🧑‍💻 Как я входил в IT: опыт подписчиков «Библиотеки программиста»

Недавно мы провели опрос среди наших читателей, и сделали несколько интересных открытий, которые пригодятся всем, кто решил войти в ИТ в 2024 году.

👉 Читать результаты опроса
👍11🔥1
🐍 Новый курс по Python для джунов, мидлов и синьоров (сразу)

Core-разработчик CPython Никита Соболев запустил собственный бесплатный видеокурс. Он отличается от других тем, что каждый урок состоит из трёх частей: для джунов, для мидлов и для синьоров. Части различаются уровнем сложности, поэтому каждый может найти в уроках что-то новое и полезное для себя. Однако, кажется, совсем новичкам в программировании курс может показаться сложным.

Пока вышло два ролика:
▪️Мета информация
▪️Урок про int

🔗 Плейлист курса (будет обновляться постепенно)

😎 Напоминаем, что у нас тоже есть курс по Python.
👍139