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

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

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
加入频道
🤖 25 бесплатных AI-инструментов для разработчиков
ИИ-помощники способны заменить GitHub Copilot, проверить код и даже сделать UX/UI-дизайн. Мы сделали подборку.

🟣 Codeuim
Помогает писать код. Можно опробовать в браузере или установить в качестве расширения в популярные IDE. Поддерживает более 70 языков программирования.
🟣 Codiga
Проверит, проанализирует и отрефакторит ваш код.
🟣 GPT Pilot
Создатели инструмента утверждают, что он позволит ускорить процесс разработки в 20 раз. С помощью GPT Pilot можно пошагово разработать собственное приложение.
🟣 Open Interpreter
Альтернатива официальному плагину Code Interpreter от Open AI. Может управлять браузером Chrome для поиска в интернете.
🟣 GPT-Code-Clippy
А это опенсорсный аналог GitHub Copilot на базе GPT-3.

Ещё 20 инструментов можно найти здесь

О других классных новых инструментах мы писали тут
#дайджест
👍5🔥3
Как происходит проверка множеств на равенство?

— Для равенства множества должны содержать одинаковые элементы.

— Порядок элементов значения не имеет.

— Количество вхождений элемента также неважно.

— Если элементы в множествах разные — множества не равны.

— Другие атрибуты или свойства множеств, кроме состава элементов, не проверяются.

Таким образом, множества равны, когда они имеют одинаковые элементы, вне зависимости от порядка или количества вхождений.
#вопросы_с_собеседований
👍10🤔31
Класс Template

Класс Template позволяет создавать шаблоны текста с подстановкой переменных.

Это удобно для генерации текста на основе шаблона.
#код
👍15🔥2🤔1
Функция partial

Функция partial позволяет частично применить аргументы к функции и вернуть новую функцию с уже примененными аргументами.

Это удобно, когда нужно зафиксировать некоторые аргументы функции.
#код
👍31😁3
Самая удобная IDE для Python по вашему мнению? Аргументируйте :)
#интерактив
🧪 🛣️ Дорожная карта тестировщика в 2023 году

Расскажем, что и в какой последовательности нужно изучить, чтобы стать тестировщиком и найти первую работу.

А еще у нас есть статья про то, как составить свою собственную дорожную карту и что это такое — прочитать можно тут

Читать статью

#туториал
👍4
Очередной #дайджест по Python:

🐍 Асинхронное и параллельное выполнение задач с библиотекой concurrent.futures
Автор даёт подробную инструкцию и код для параллельной загрузки данных из сети, многозадачной обработки изображений и т.д.
🐍 Какую библиотеку выбрать для создания Telegram-бота
Про преимущества и недостатки разных библиотек: python-telegram-bot, aiogram и Telebot.
🐍 Как рисовать на Python без использования внешних библиотек
Туториал по рисованию абстрактных картинок с помощью turtle.
🐍 Умный способ использовать множества (set) в Python
Короткий ролик для начинающих, рассказывающий о подходе, который может быть полезным.
4👍2🔥1🤯1
Faker — полезная библиотека для генерации фиктивных данных. Поддерживает не только английский язык. Для русского нужно прописать fake = Faker(«ru_Ru»)

Перед работой не забудьте сделать pip install Faker
#код
🔥39👍132
Совет: можно использовать map() вместе с input(), чтобы получить и обработать входные данные.

P.S.: не рекомендуем называть переменные «list» и т.п.
#код

Источник
👍25🤯8😁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
🔥40👍8
🐍💼 Подготовка к собеседованию по Python: решаем 5 интересных задач

Проверяем двоичные деревья на симметричность, вычисляем расстояние Дамерау-Левенштейна и оцениваем сложность алгоритмов.

Читать статью
👍12
🪽А вы знали про пасхалку об антигравитации в Python?

Если написать в коде import antigravity и запустить скрипт, то откроется страница в браузере с комиксом xkcd.

«Приходите к нам в Python! Программирование снова стало весёлым» 😉
👍21😁81
Библиотека EasyOCR для распознавания текста на картинках

Поддерживает 80+ языков. Выдаёт результат в виде списка, каждый элемент которого представляет собой координаты ограничивающей рамки, обнаруженный текст и уровень уверенности модели.

Установка через pip install easyocr

Репозиторий с инструкцией

#код
👍262
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🧠⚙️ Как научиться критически мыслить: 6 эффективных способов

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

💬Считаете ли вы, что у вас развито критическое мышление?

👍 — да, и это очень помогает мне в жизни и работе
🤔 — да, но оно ничем не помогает
🥱 — нет
👍28🤔7🤯2🤩2
🧹 Библиотека Vulture для поиска неиспользуемого кода
Полезна для очистки и поиска ошибок. Использовать очень легко — достаточно установить и запускать с ней ваши скрипты.

Установка — pip install vulture

Репозиторий с инструкцией
👍153
Очередной #дайджест по Python:

🐍 Как улучшить тестируемость кода на примере внедрения зависимостей в Python
🐍 Mimesis: идеальное решение для генерации данных
Рассказ про библиотеку, которая создаёт синтетические данные различных типов, включая личную информацию, даты, адреса и др.
🐍 Гайд по созданию игры «Виселица» для командной строки на Python
🐍 Регулярные выражения — это не трудно
Автор постарался разложить всё по полочкам.
👍2🔥2
Пишите в комментарии 👇

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

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

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

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

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
👍52
🏃 Библиотека Termgraph для вывода красивых графиков в терминал

Поддерживает:
🔸Столбчатые диаграммы
🔸Цветовые схемы
🔸Сложенные диаграммы
🔸Гистограммы
🔸Эмодзи

Настраивать графики можно через аргументы командной строки.

Установка — pip install termgraph

Репозиторий на гитхабе с инструкцией и тестовыми данными
🤩121👍1🤯1
Float или Decimal: в чём различия и что лучше использовать?

И тот, и другой предназначены для работы с дробными числами, но есть нюанс. Float использует некоторое приближение при работе с числами с плавающей точкой, поэтому может вносить ошибки округления. То есть Float эффективный и быстрый, но не очень точный.

Эта особенность может мешать в некоторых случаях, например, при работе с деньгами. Ошибки округления могут привести к значительным потерям, если обрабатывается большое количество транзакций. Тогда лучше использовать Decimal. Его нужно импортировать — from decimal import Decimal. Передавать на вход следует строку. Как видно на картинке, благодаря Decimal устраняются возможные ошибки округления.

#код
👍293🤯2