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

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

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
🪜 Как программисту попросить о повышении зарплаты и что говорить
Иногда бывает так: работаешь за всех, а зарплату не повышают. Тогда нужно брать инициативу в свои руки и поговорить с руководством тет-а-тет. Но как правильно это сделать и выйти победителем? Постараемся разобраться.

🔗 Основной сайт
🔗 Зеркало
12👍4😁1
#вопросы_с_собеседований
Что такое дескрипторы?

Дескрипторы — это механизм в Python, который позволяет настраивать доступ к атрибутам объектов. Они используются для определения поведения при доступе, изменении или удалении атрибута объекта.

Дескрипторы реализуются через три метода:

🐍 __get__(self, instance, owner) — вызывается при доступе к атрибуту
🐍 __set__(self, instance, value) — вызывается при изменении атрибута
🐍 __delete__(self, instance) — вызывается при удалении атрибута

Дескрипторы могут быть определены как отдельный класс или внутри другого класса. Они могут быть использованы для создания свойств, которые имеют специальное поведение при доступе, изменении или удалении.
21👍11
Получение индекса максимального элемента в списке

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

Если есть два или более элементов с максимальным значением, данный код возвращает индекс последнего.
#код
16👍5🤯5
Трюки с Makefile для проектов на Python

Ричарду нравится использовать Makefile. Они отлично работают как в качестве простых исполнителей задач, так и в качестве систем сборки для проектов среднего размера. В статье есть его стартовый шаблон для проектов на Python.

Читать статью
5
🤖 Нейронки кодят за вас: 28 AI-сервисов в помощь разработчику

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

🔗 Основной сайт
🔗 Зеркало
9🤯1
⚖️ 4 основных алгоритма сравнения Git Diff: когда и какой алгоритм использовать

Обзор четырех алгоритмов git diff: Майерса, минимальный, «терпения» и гистограммный. Также приводятся наглядные примеры, чтобы можно было сравнить результат применения каждого алгоритма самостоятельно.

🔗 Основной сайт
🔗 Зеркало
👍7🔥1
Каковы технологические особенности реализации распределенных систем?

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

Одной из главных особенностей является наличие библиотеки Pyro4, которая обеспечивает удаленный вызов методов объектов Python. Pyro4 позволяет создавать распределенные системы на основе объектно-ориентированного программирования, что делает код более читаемым и поддерживаемым.

Также Python имеет встроенную библиотеку pickle, которая позволяет сериализовать и десериализовать объекты Python. Это позволяет передавать данные между удаленными узлами распределенной системы.

Помимо этого Python имеет множество библиотек для работы с сетью, например asyncio и Twisted. Они обеспечивают асинхронную обработку запросов и позволяют создавать масштабируемые и эффективные распределенные системы.
#вопросы_с_собеседований
👍5🤔1
Конвертируем словарь в список в Python

Благодаря следующему примеру кода с картинки мы можем с легкостью преобразовать наш в словарь в список.
#код
🔥9👍3
В чем дзен Python?

Статья знакомит с Zen of Python, набором из девятнадцати руководящих принципов написания идиоматического языка Python, автор рассказывает, как они возникли и стоит ли им следовать.

Читать статью
👍13🤔3
Увлекаетесь биохакингом?
Расскажите в комментариях ⬇️
#интерактив
😁9
Узнаём курс доллара при помощи Python в 2 строчки

Пакет forex-python позволяет получать данные о курсе валют и конвертировать одну валюту в другую. Программа на картинке позволяет нам узнать курс доллара относительно многих других валют мира. Вместо "USD" можно вставить любую другую валюту и получить актуальное соотношение.
#код
😁12👍32
Хардкорный курс по математике для тех, кто правда любит математику!

Бесплатный доступ к курсу по математике тут – https://proglib.io/w/466e13c6

Демо-доступ содержит:

– 3 лекции по теории множеств от аспиранта кафедры общей математики факультета ВМК МГУ;
– 3 практических задания для закрепления материала и ссылки на дополнительные материалы
– лекция по комбинаторике от кандидата физико-математических наук, доцента факультета ВМК МГУ

👉 Переходите на страницу и активируйте бесплатный доступ: https://proglib.io/w/466e13c6
3👍2
«Ядро планеты Python»: большой интерактивный учебник по Python, который дополняет сообщество

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

Всё с кучей примеров и небольшими дорожными картами по каждой теме: https://github.com/amaargiru/pycore
👍38👏4
Скачиваем видео с Youtube с помощью Python

Для скачивания ролика вам потребуется указать ссылку на видео с Youtube.

pytube — это легкая, свободная от зависимостей библиотека Python (и утилита командной строки) для загрузки видео с YouTube.
#код
👍432🔥1🤔1
Автоматическая отправка сообщений в WhatsApp с помощью Python

С помощью следующего фрагмента кода вы сможете с легкостью отправить сообщение вашему знакомому, указав:
• его номер телефона(в нашем примере +79261111111)
• сообщение, которое хотите отправить(в нашем примере «Привет, как дела»)
• время отправки(в нашем примере 18 30)

Установка пакета - pip install pywhatkit

Подробное объяснение кода можно найти здесь.
🔥12🤔4👍2
Можно ли осуществить динамическую загрузку модуля в Python?

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

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

Динамическая загрузка модуля может быть полезна, например, если вы хотите загрузить модуль в зависимости от каких-то условий, которые определяются во время выполнения программы. Такой подход — медленный, но он помогает эффективнее использовать память.
#вопросы_с_собеседований
🥰11👍7