Библиотека питониста | Python, Django, Flask
40.6K subscribers
2.76K 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
加入频道
Python 3.11 против Python 3.12: тестирование производительности

Автор статьи провел более 90 тестов на Python 3.11 и 3.12 на двух разных машинах. В этом посте показаны полученные данные и то, как выбор процессора может повлиять на то, будет ли 3.11 или 3.12 быстрее.

Читать статью
Генераторы коллекций

Генераторы коллекций позволяют эффективно создавать большие коллекции данных без необходимости хранить всю коллекцию в памяти.
Вместо этого генератор возвращает элементы коллекции по одному при каждом вызове next().

Генераторы коллекций создаются с помощью функций-генераторов, использующих ключевое слово yield.

В примере каждый вызов next() на генераторе squares_gen возвращает следующий квадрат и сохраняет текущее состояние генератора.
#код
👍10
Почему не стоит использовать изменяемые объекты как параметры по-умолчанию?

В Python не рекомендуется использовать изменяемые объекты в качестве значений параметров по умолчанию по следующим причинам:

— Значения по умолчанию вычисляются один раз при определении функции, а не при каждом вызове.

— Если использовать изменяемый объект (список, словарь), то изменения в нем будут сохраняться между вызовами функции. Это может привести к неочевидному поведению и трудноуловимым ошибкам при многократном вызове функции.

В качестве альтернативы можно задавать значение по умолчанию как None, а в теле функции создавать новый изменяемый объект, если значение не передано.
Такой подход позволяет избежать "эффекта переноса" состояния между вызовами и делает код более понятным и предсказуемым.
👍294
☁️🧩 ТОП-10 бессерверных фреймворков

Существует множество различных бессерверных фреймворков, каждый из которых предназначен для определенных задач. В этой статье рассмотрим 10 наиболее популярных из них.

Читать статью
👍2🔥21👏1
Дана входная строка s, необходимо изменить порядок слов в строке на противоположный.

Слово определяется как последовательность символов, не содержащих пробелов. Слова в s будут разделены как минимум одним пробелом.
Вернуть строку, состоящую из слов в обратном порядке, объединенных одним пробелом.
*s может содержать начальные или конечные пробелы, а также несколько пробелов между двумя словами. Возвращаемая строка должна содержать только один пробел, разделяющий слова.

Чтобы решить данную задачу нам необходимо:
— Удалить начальные и конечные пробелы, а также уменьшить количество пробелов между словами до одного.
— Разбить строку на отдельные слова и сохранить в списке.
— Поменять порядок слов в списке на обратный с помощью метода reverse().
— Объединить слова в строку, разделенную одним пробелом, и вернуть результат.
#код
👍193🤔2
Очередной #дайджест по Python:

🐍 Когда одной ARIMA мало. Прогнозирование временных рядов нейросетями
Про временные ряды, а если конкретнее, про использование нейросетей для их прогнозирования.

🐍 Исследование режима Copy-on-Write в pandas. Часть 1
Библиотека pandas 2.0 вышла в начале апреля, в ней появилось много улучшений нового режима Copy‑on‑Write (CoW, копирование при записи).

🐍 Поиск пересечений между отрезком и прямой или прямой и прямой в трехмерном пространстве

🐍 Искусственный интеллект на Python с использованием TensorFlow и Keras
Цель этой статьи — познакомить читателей с основными принципами глубокого обучения, а также возможностями библиотек TensorFlow и Keras для создания и обучения нейронных сетей на Python.
👍73
Как часто вы ездите в офис? Сколько раз в неделю?
#интерактив
👍2
🤖 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