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

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

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
Напоминаем про два новых канала для Python-разработчиков 👨‍🏫

В них мы:
🔸тренируемся на практических задачах
🔸отвечаем на популярные вопросы с собеседований
🔸проверяем свои знания

Подписывайтесь:
👉Библиотека собеса по Python — тут мы готовимся к интервью
👉Библиотека задач по Python — тут решаем задачи, проходим тесты и изучаем код
👍115
👀 6 способов привлечь внимание работодателя

Как рассказать, что вы умеете программировать и хотите получать за это деньги, не говоря об этом напрямую:

1️⃣ Оформить профиль на Линкедин, Гитхаб и Стековерфлоу
2️⃣ Участвовать в хакатонах
3️⃣ Начать вести свой блог об IT
4️⃣ Стать участником конференций от IT-гигантов
5️⃣ Создать канал на YouTube и рассказывайте об IT
6️⃣ Написать в личку

👉 Подробнее о каждом пункте читайте в статье
👍8🔥1
Программирование — это не просто работа, это образ жизни и страсть для многих людей. Кто-то находит в кодинге творчество, кто-то — интересные задачи и возможности для саморазвития.

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

👉Опрос тут👈
👍6🔥2👏1
pip.wtf — решение для управления зависимостями в маленьких Python-скриптах

Пользователь Reddit под ником pmz устал сражаться с традиционными системами управления зависимостями в Python и придумал решение для тех случаев, когда есть простенький однофайловый скрипт.

pip_wtf — это одна функция, которую нужно вставить в верх скрипта. Её можно вызвать только один раз, передав строку с названиями нужных библиотек. Функция создаёт изолированную среду для установки зависимостей, а если быть точнее, директорию, специфичную для скрипта. pip_wtf работает на различных платформах и версиях Python, начиная с 2.7, при условии наличия pip.

🐍 Сайт проекта
👩‍💻 Репозиторий на GitHub
👍93🤔1
🔢 Как научиться решать сложные задачи

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

Ещё больше книг, а также курсы, игры, методики и приложения — в нашей статье 👈
🔥16👍4🥰1
🐍 У нас есть еженедельная email-рассылка, посвященная последним открытиям и тенденциям в мире Python.

В ней:
● Новые возможности в последних версиях Python
● Работа с базами данных и SQL в Python
● Веб-разработка на Django и Flask
● Машинное обучение и анализ данных с помощью Python
● Автоматизация и работа с API на Python
● Тестирование и отладка кода на Python
● Задачи для новичков с решениями

👉Подписаться👈
👍51👏1
🏂 Некоторые трюки с f-строками Python

F-строки — это мощный инструмент для форматирования строк, который позволяет включать выражения и переменные непосредственно внутрь них.

Вот некоторые интересные возможности f-строк:
🟢 перевод из одной системы счисления в другую — f'binary: {number:b}'
🟢 перевод в проценты — f'percentage = {ratio:.2%}'
🟢 арифметические операции — f'{a + b = }'
🟢 форматирование объекта datetime — f'datetime : {today}'

Ссылка на материал, где больше примеров кода

#код
👍501🔥1👏1
Метод __init__

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

Если не прописывать __init__ в классе, то при создании его экземпляра атрибуты автоматически не будут установлены. Придётся вызывать дополнительные методы. __init__ решает эту проблему.
👍27🔥41👏1
Шпаргалка по REST API.pdf
435.4 KB
📄✍️ Шпаргалка по REST API

Может пригодиться многим. В ней есть:
✔️ структура URL запроса
✔️ HTTP-методы
✔️ заголовки запросов и ответов
✔️ коды ответов
✔️ структура JSON
👍12🔥6
👨‍💻 Библиотека Rich для вывода красивого форматированного текста в терминал

Позволяет создать хороший текстовый пользовательский интерфейс (TUI).

Вот некоторые возможности:
🔸 Подсветка синтаксиса. Разные типы данных будут выведены разными цветами и шрифтами.
🔸 Функция inspect() для генерации отчёта о любом объекте Python.
🔸 Библиотека имеет класс Console, у экземпляров которого можно вызывать метод print с удобным форматированием «на лету» console.print('[green underline]Green underline[/green underline] ')
🔸 Ещё есть класс Status, который позволяет выводить статус вашей программы с забавными анимациями.

🔗 Прочесть подробный туториал по библиотеке Rich можно здесь
👍132
🪄 Некоторые способы упростить конструкцию if-else

1️⃣ Иногда можно выбросить else. В функции return в блоке if прерывает её выполнение, поэтому в том, чтобы писать блок else просто нет надобности.
2️⃣ Иногда можно всё написать в одну строку. Выглядит красиво, но следует помнить, что такая конструкция плохо расширяемая.
3️⃣ Вместо большого количества or в условии можно использовать последовательности. Например, можно создать кортеж и положить в него все важные для условия значения.

🔗 Более подробно — в видео

#код
👍321
🐍📦 Небольшая подборка бесплатных материалов для тех, кто хочется разобраться с объектно-ориентированным программированием в Python

✍️ Объектно-ориентированное программирование на Python. Плейлист из 40 роликов про принципы ООП, методы классов, метаклассы и многое другое.
✍️ Курс по ООП на Python от «Лаборатории Линуксоида». С удобным разбиением на уроки, иллюстрациями и примерами кода. Также есть краткие видеоверсии уроков.
✍️ Туториалы по ООП от GeeksforGeeks. Если хорошо читаете по-английски, то можете изучить статьи на сайте. В них коротко, но достаточно подробно объясняются принципы ООП.
✍️ Книга ​​Python 3 Object-Oriented Programming, Dusty Phillips. Эта книга подойдёт опытным разработчикам, которые хотят углубить знания. Автор пишет, в том числе, про паттерны проектирования, параллелизм, тестирование приложений.
✍️ Не можем не упомянуть главы из нашего бесплатного «Самоучителя по Python для начинающих».
- Основы ООП — инкапсуляция и наследование
- Основы ООП — абстракция и полиморфизм
👍146👏1
💬 А вы понимаете, что здесь происходит?

👍 — да, понимаю
🤔 — не понимаю

#интерактив
👍270🤔140🤩3👏2
🔢 16-, 8- и 4-битные форматы чисел с плавающей запятой

Интересная статья о разных форматах представления вещественных чисел. Автор с помощью примеров на Python объясняет «стандартные» 32-битные числа с плавающей запятой, 16-битные числа (bfloat тоже), 8-битные числа и даже 4-битные числа. Он также поясняет, для чего нужны последние.

Если коротко: поскольку такие числа занимают меньше памяти, их можно использовать в машинном обучении. Автор создал нейронную сеть, чтобы продемонстрировать это. Благодаря 4-битным числам удалось в 8 раз снизить объём памяти, необходимый модели, а потеря точности оказалась небольшой.

🔗 Читать статью целиком
👍16🔥1