Библиотека питониста | 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
Media is too big
VIEW IN TELEGRAM
🧰 Textual — фреймворк для построения пользовательских интерфейсов

С помощью простого Python API позволяет создавать сложные пользовательские интерфейсы. Из преимуществ:
✔️ поддержка 16.7 млн цветов и плавной анимации без мерцания;
✔️ возможность запускать приложения не только в терминале, но и в веб-браузере;
✔️ кроссплатформенность.

В репозитории Textual есть несколько примеров использования, в том числе секундомер и калькулятор.

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

📖 Документация фреймворка
👩‍💻 Репозиторий с примерами
✍️ Туториал на Хабре
👍16🔥8🤯2
🤖📜 Искусственный интеллект: краткая история

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

Подробнее о том, как мы докатились до создания искусственного интеллекта, читайте в статье 👀
👍7🤯31👏1
Тут в Твиттере предложили отличный план, надёжный, как швейцарские часы 💪

А есть среди нас действительно те, кто освоил Python (и не только его) и нашёл работу за границей?

🔥 — это я
❤️ — освоил Python, нашёл релевантную работу, но не за границей
👍 — пытаюсь освоить, пока ничего не нашёл/не искал

#интерактив
👍13462🔥25🤩1
Шпаргалка по спискам Python

Даёт хорошее представление о срезах и основных методах списков.

🔗 Больше — на сайте solothought.com
👍30🔥62🤔2
Напоминаем про два новых канала для 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