Библиотека питониста | Python, Django, Flask
40.5K 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
加入频道
🐍📖 ТОП-10 книг по Python для начинающих программистов в 2024 году

Хотите освоить программирование на Python, но не знаете с чего начать? Мы подготовили для вас подборку из 10 лучших книг, которые помогут быстро и эффективно изучить этот популярный язык.

🔗 Читать подборку
🔗 Зеркало
🥰14👍9🔥3
💬 Как изменился ваш информационный пузырь за год?

Помните свои информационные предпочтения год назад? Многое изменилось! Социальные сети, мессенджеры, YouTube, подкасты — все эти каналы ежедневно борются за наше внимание. У каждого из нас за год сформировался свой уникальный информационный рацион. Пройдите наш опрос и расскажите, как изменились ваши вкусы в медиапотреблении.

👉 Пройти опрос

Опрос займёт у вас примерно 4 минуты.
😁11🥱42
🧡🐍 У Cloudflare Workers появилась поддержка Python

Cloudflare Workers — это платформа для создания и развёртывания бессерверных приложений. Ранее воркеры можно было писать преимущественно на JavaScript и TypeScript. Теперь же платформа открылась и для Python-разработчиков.

👀 В Python Workers можно без проблем импортировать популярные пакеты, в том числе FastAPI, Langchain, Numpy и др.

🔗 Подробности и примеры кода можно найти здесь
🔥92😁2
Audio
🎸💯«Идущий к реке» — rock edition

Что если бы знаменитый монолог был песней? Гадать больше не надо — на помощь приходят нейросети!

👉О том, какая именно нейросеть помогла нам это сделать, читайте в нашем новом канале — Библиотека нейрозвука

Подписывайтесь, там много интересного!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11🥱6👏3😁3👍1
👴 «Великодушный пожизненный диктатор»

Угадайте, по отношению к кому впервые применили такой термин?

Это был Гвидо ван Россум, создатель Python. «Великодушный пожизненный диктатор» (англ. Benevolent Dictator For Life, BDFL) обозначает главу или основателя проекта, который сохраняет за собой право принимать окончательные решения.

Термин появился вскоре после того, как Россум присоединился к Корпорации национальных исследовательских инициатив. Похоже, его придумали на встрече, посвящённой созданию полуформальной группы, которая бы контролировала разработку Python. Россума предложили назначить «Первым Временным BDFL». В июле 2018 года Гвидо объявил, что он будет отказываться от роли BDFL без назначения преемника.
🌚23👍64😁3
📗 Мега-Учебник Flask

На «Хабре» начали публиковать цикл статей с переводом The Flask Mega-Tutorial издания 2024 года. Пока готовы две главы:
▪️Глава 1: Привет, мир!
▪️Глава 2: Шаблоны

👉 Для нетерпеливых — вот ссылка на учебник в оригинале
😁8👍74
🐍 Хэш-карты: незаменимый инструмент для Python-разработчика

Хэш-карты представляют собой одну из наиболее распространенных реализаций хэширования. Они хранят пары ключ-значение в списке, доступ к которому осуществляется через его индекс.

О том, как работать с хэш-картами в Python, читайте в нашей новой статье.

🔗 Ссылка
🔗 Зеркало
6🥱1
💬 У нас есть вопрос

Расскажите, пожалуйста, на какие статьи вы переходили или какие последние ссылки открывали из 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