Библиотека питониста | Python, Django, Flask
40.3K subscribers
2.82K photos
79 videos
51 files
4.41K links
Все самое полезное для питониста в одном канале.

Список наших каналов: https://t.iss.one/proglibrary/9197

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
6 интересных вещей, которые можно сделать с модулем functools

В статье рассказано о декораторе @cache для кеширования результатов функций, сокращении количества магических методов, инструменте functools.partial для «замораживания» функций и др. Для лучшего понимания есть примеры кода.

Читать статью
👍9
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🎙️ТОП-14 подкастов о карьере в ИТ

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

👉 NEWHR и СОБЕС — два подкаста от Киры Кузьменко, рекрутера с 20-летним опытом
👉 Хочу в айти — подкаст для новичков, в котором не так много выпусков, но они короткие, ёмкие и интересные.
👉 Выхожу с понедельника — подкаст про разные направления в ИТ
👉 Moscow Python — подкаст о карьере, личном опыте и не только
👉 Podlodka Podcast — популярный подкаст с очень разнообразными и интересными темами, связанными с карьерой в ИТ и другими айтишными направлениями

#подкасты
А вот и ответ на вопрос про экзотических животных

Преподаватель Ревер Лернер пытался разместить в Facebook (Meta*) рекламу курсов по Python и Pandas. Автор предполагает, что система искусственного интеллекта неверно интерпретировала названия и забанила посты. Апелляция, которую запросил Лернер, была рассмотрена другим ботом и он дал аналогичную оценку.

*организация, деятельность которой запрещена на территории РФ
😁21🤯2👍1
🔥 Генерация простейшей капчи

Используем библиотеку captcha. Для генерации достаточно указать пути к шрифтам, которые вы хотите использовать, и передать методу image.generate набор символов для капчи. Скрипт сохранит её в файл.

Библиотека также поддерживает генерацию аудиокапчи.

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

Репозиторий с инструкцией
👍212👏2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Подборка лучших статей «Библиотеки программиста» за октябрь: сохраняй в заметки, чтобы не пропустить #самыйсок

📊 Эффективная работа с JSON в Go
🔝 Лучшие практики Go: путь к чистому коду
📚 ТОП-8 книг по DevOps в 2023 году
💪 6 сервисов для подготовки к техническим собеседованиям
🗺️ Карьерная карта: что это, как ее составить и почему она обязательно нужна разработчику
🛡️ 8 способов защиты от манипуляций на работе
👩‍💻 Женщины в ИТ: проблемы и преимущества сложной профессии
🤖 8 лучших бесплатных курсов по ИИ и глубокому обучению
👨‍💻 9 трендов в найме айтишников в 2023 году
🤔 9 мифов об IT и найме айтишников
🤖 25 бесплатных AI-инструментов для разработчиков
☁️ ТОП-10 бессерверных фреймворков
🚩 Итог одной валютной удаленки: проработал месяц бесплатно и ушел с долгами
💻 20 лучших ноутбуков для программиста в 2023 году
🧠 Как научиться критически мыслить: 6 эффективных способов
Результаты ежегодного опроса разработчиков StackOverflow: 20+ главных инсайтов 2023 года
👍81
Почему бы не начать утро субботы с чтения статьи про файлы .pyd?

Файлы с расширением .pyd в Python похожи на библиотеки динамической компоновки (DLL) в Windows. Их можно импортировать как обычные файлы .py. Если попытаться открыть .pyd, то увидеть исходный код будет невозможно.

Автор рассказывает, как создавать такие файлы и как их использовать.

Читать статью
👏16
❤️ Библиотека для вывода текста в консоль в виде ASCII-графики

Это полный порт FIGlet — программы, генерирующей текстовые баннеры. Библиотека pyfiglet обладает той же функциональностью, поддерживает разные шрифты. Можно обойтись и вовсе без скрипта .py и вывести текст сразу через командную строку — pyfiglet I love Python

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

Репозиторий с инструкцией
👍13🔥5
one_line_python.pdf
2.7 MB
🐍 20 полезных однострочников Python

Версия в Google Colab
👍26🔥4👏32
Что делает флаг PYTHONOPTIMIZE?

Флаг PYTHONOPTIMIZE — это переменная окружения, которая позволяет задавать уровень оптимизации для компилятора Python.

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

Флаг PYTHONOPTIMIZE имеет следующие значения:

0 — оптимизация не используется.
1 — включена базовая оптимизация (удаление никак не используемых переменных и функций).
2 — включена оптимизация (удаление никак не используемых переменных и функций, замена медленных операций на более быстрые).

Важно отметить, что использование этого флага может приводить к неожиданным результатам и ошибкам в работе программы, поэтому его использование необходимо осуществлять с осторожностью.
#вопросы_с_собеседований
👍23
🧍‍♂️🧍🧍‍♀️ Как реализовать очередь в Python

Очереди (Queues) — одна из структур данных, используемая для хранения коллекций элементов в порядке first-in, first-out (FIFO). Всё, как в настоящей очереди, — кто первым вошёл, то раньше всех и вышел.

В Python очереди можно реализовать с помощью класса deque() из модуля collections или модуля queue.

🧍‍♀️Чтобы добавить элементы в очередь: в deque используем метод append(), в Queue — put()
🧍Чтобы удалить элементы из очереди: в deque — метод popleft(), в Queue — get()
🧍‍♂️Чтобы проверить размер очереди, используем len()

Стоит отметить, что queue.Queue предназначен для многопоточного программирования.

#код
👍272
🧑‍💻 Что делает функция takewhile() модуля itertools

Функция создаёт итератор, возвращающий элементы из итерируемого объекта до тех пор, пока указанное условие истинно (True или 1). Как только условие становится ложным, итератор прекращает свою работу и больше не возвращает элементы.

В примере takewhile будет возвращать элементы из списка my_list, пока они меньше пяти. Как только встретится элемент, равный или больший пяти, работа прекратится.

#код
👍263👏2🤔1
🔥 Библиотека Humanize для простого преобразования числовых данных в удобный для человека вид

Например, dt.timedelta(seconds=3) можно одной строчкой преобразовать в «3 секунды назад» или 1_000_000 в «976.6 KiB» . Библиотека поддерживает русский и ещё 27 языков.

🕚 Установка — pip install humanize

Страница на PyPI
👍14
Продолжаем изучать модуль itertools. Сегодня — функция starmap()

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

🌟 Таким образом, starmap() можно использовать вместо map(), если данные были предварительно упакованы в кортежи.

В примере starmap() позволяет вычислить квадраты чисел в кортежах в списке и сложить их.

#код
👍24🥰2
Новый #дайджест по Python:

🐍 JupyterLab для расширения возможностей Notebook
Подробный гайд по JupyterLab — интерактивной среде разработки для работы с Jupyter-блокнотами, кодом и данными.
🐍 Обработка результатов статистических наблюдений с помощью толерантных интервалов
Подробная статья с формулами, графиками и кодом.
🐍 Практический гайд по процессам и потокам (и не только) в Python
Рассказывает также о Global Interpreter Lock, CPU и I/O bound нагрузке, пользе от ThreadPool и ProcessPool.
🐍 Добавляем DALL-E 3 в свой ChatGPT бот в Telegram
Простой туториал для новичков.
2👍1🔥1
Как вам кажется, нормально ли приукрашивать свой опыт при поиске работы?

🔥 — делаю так, ничего плохого в этом не вижу
👍 — ну, иногда можно немного приврать
❤️ — я лучше буду честным перед работодателем

#холивар
👍11464🔥12👏1
🐍🎨 Генерация красивых QR-кодов с помощью Python

С помощью этого руководства вы узнаете, как использовать Python и библиотеку Segno для создания красивых QR-кодов.

Читать статью
🔥19
Можно ли осуществить динамическую загрузку модуля в Python?

Чтобы загружать модули динамически, т.е. во время выполнения программы, используется функция importlib.import_module()

В этом примере мы импортируем модуль importlib и используем его функцию import_module() для динамической загрузки модуля math. Затем мы используем функцию sqrt() из загруженного модуля.

Динамическая загрузка модуля может быть полезна, например, если вы хотите загрузить модуль в зависимости от каких-то условий, которые определяются во время выполнения программы. Такой подход — медленный, но он помогает эффективнее использовать память.
15👍5👏4
🪄 Библиотека Gooey — для быстрого превращения консольной Python-программы в графическое приложение

Gooey добавляется в код через декоратор к тому методу, в котором находятся объявления argparse. В результате при запуске скрипта открывается простой графический интерфейс пользователя.

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

🧑‍💻 Репозиторий с подробной инструкцией
🌟 Репозиторий с примерами консольных программ
👍32👏21
👓 Задача: Дан непустой список с целыми числами, каждый элемент которого, кроме одного, повторяется дважды. Нужно найти этот единственный элемент.

Предлагается решение через использование оператора «^» — побитового XOR (исключающее ИЛИ).

Подробное объяснение в видео

#код
🔥19👍7👏1