Библиотека питониста | Python, Django, Flask
40.5K subscribers
2.78K photos
75 videos
51 files
4.36K links
Все самое полезное для питониста в одном канале.

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

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
Красивый вывод

Мы очень часто отлаживаем код и пользуемся функцией print. Вывод в одну строку не всегда удобен. К примеру, когда мы делаем запрос серверу и получаем огромный json.

Встроенный модуль pprint поможет нам навести красоту. С каждым новым вложением он делает дополнительный отступ и вывод всегда радует глаз.
Вот параметры, которые принимает pprint.pprint:

object - объект форматирования,
stream=None - поток форматированного вывода,
indent=1 - отступ последующего уровня вложенности,
width=80 - ширина экрана печати,
depth=None - показывать уровней вложенности,
compact=False - компактное форматирование,
sort_dicts=True - сортировка словаря перед форматированием,

Мы даже можем переопределить стандартную функцию print написав print = pprint.pprint

Выше приведен пример кода. Вы можете самостоятельно поэкспериментировать с модулем.
Explicit Conversion Flag

Флаг явного преобразования используется для преобразования значения поля format перед его непосредственным форматированием.

Это поле можно использовать для переопределения поведения format для какого либо конкретного типа и форматирования значения. В настоящее время распространены два явных флага преобразования:

!r – преобразует значение в строку, используя функцию repr()
!s – преобразует значение в строку, используя функцию str()

В примере, в случае с флагом !r строка 'Hello' будет напечатана с кавычками в поле шириной не менее 20 символов, а в случае с флагом !s – без кавычек (в более удобном для чтения виде).
Architecture Patterns with Python (2019)
Авторы: Harry Percival, Bob Gregory
Количество страниц: 304

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

Скачать книгу
Форматирование строк

Часто приходится работать со строкой и выводить различные данные. Не проблема, когда нужно вывести что-то короткое:
print('Hello', name). Но чаще строки нужны для отображения на формах, а не через print(). Еще чаще вывод должен быть намного сложнее.

В python3 есть очень удобный способ. Нужно поставить f перед строкой а в фигурных скобках {} написать нужную переменную. Если же эти скобки понадобились в тексте, то достаточно написать их дважды, чтобы экранировать.

Еще один способ — воспользоваться методом format(). Суть та же, но на этот раз без добавления f и добавления переменных как аргументов.
1
Крупнейший сервис Телеграм-аналитики TGStat проводит исследование аудитории Телеграма. Опрос анонимный, занимает не больше пяти-семи минут, почти везде просто клики по вариантам ответа. В результате статистика по каналам станет точнее, а жизнь — проще. Давайте поможем: https://tgstat.ru/research
Кортежи - tuple()

По своей сути кортежи это тот же список, но который имеет ряд преимуществ (если его правильно применять).

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

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

Как и списки кортежи можно сравнивать между собой. Правила при этом те же.

Используйте tuple, если вам нужен неизменяемый список или нужно получить и сразу же работать со значениями.
Python All-in-One For Dummies (2021)
Авторы: John Shovic, Alan Simpson
Количество страниц: 704

Благодаря своей гибкости Python стал одним из самых популярных языков программирования в мире. Разработчики используют Python для создания приложений, в веб-разработке, в Data Science, в машинном обучении. Книга поможет начинающим быстрее разобраться в основах языка с помощью примеров и упражнений.

Скачать книгу
Дизассемблирование

Встроенный модуль dis позволяет декомпилировать написанную вами программу в байт-код Python.

На картинке показана работа этого модуля на примере функции, но такое можно повторить и с классами – в таком случае все его функции будут дизассемблированы.

#модули #dis
Задачи по Python - канал для тех, кто хочет прокачать практические скилы перед собеседованием.

Контент канала: задачи + вопросы с интервью на позицию Junior Python Developer.

Подписывайтесь: @pythonquestion
Создание словаря из набора ключей

Для создания словаря из известного набора ключей и одинаковых значений часто используют генераторы словарей (dict comprehensions).

Однако класс dict имеет удобный метод fromkeys, который был создан специально для таких случаев.

#словари #fromkeys
Продолжаем конкурс на самый интересный контент в телеграм-каналах Proglib!
Призовой фонд — 280 тысяч рублей.
Срок окончания конкурса -- 15 мая

Автор лучшего поста в отдельно взятом канале получает 20 тысяч рублей.
Мы упростили конкурс — теперь вам достаточно найти интересную и актуальную статью 2020-2021 года, написать к ней небольшой анонс (до 700 знаков) и прислать нам, тем не менее ваши идеи по другим форматам только добавляют + в общий зачет. Авторство можем указать по вашему желанию. В канале @progbook предлагаем отправлять рецензии на новые книги и старые актуальные.

Полный список каналов:
https://t.me/progbook
https://t.me/proglibrary
https://t.me/pyproglib
https://t.me/frontendproglib
https://t.me/javaproglib
https://t.me/dsproglib
https://t.me/phpproglib
https://t.me/cppproglib
https://t.me/mobileproglib
https://t.me/goproglib
https://t.me/csharpproglib
https://t.me/devopsslib
https://t.me/testerlib
https://t.me/hackproglib

Все посты будут с лайками и дизлайками и хэштегом #proglib_contest. Ссылки мы будем прогонять через наш сокращатель, будут браться в расчет лайки, дизлайки, охваты, клики по ссылкам. Выиграет тот кто наберёт больше всего лайков/охватов/кликов по ссылкам в публикации. Присылайте посты боту @proglib_contest_bot с указанием, на какой канал идет публикация. Юридическая информация здесь.
Powerful Python: The Most Impactful Patterns, Features, and Development Strategies Modern Python Provides (2017)
Автор: Aaron Maxwell
Количество страниц: 220

Есть много книг для тех, кто плохо знаком с Python, программированием или и тем, и другим. Этот материал отличается от остальных тем, что он ориентирован на опытных разработчиков. В тщательно отредактированных главах рассказывается о стратегиях, шаблонах и инструментах современного Python-разработчика.

Скачать книгу
Все питонисты в курсе, как хорошо Python подходит для машинного обучения. Правда, для отклика на вакансии недостаточно знать только язык, scikit-learn и математическую базу. Нужна практика работы с Big Data и достижение конкретных результатов. В этом плане трудно найти лучшую площадку для роста, чем ритейл.

МФТИ и X5 совместно разработали магистерскую программу «Промышленный анализ данных в ритейле» — всё об использовании ML в динамическом ценообразовании, предсказании спроса, планировании ассортимента, управлении онлайн маркетингом и персонализации клиентов. Более 80 реальных кейсов.

Обучающиеся смогут оформить стажировку или даже трудоустроиться в X5 Технологии и получать от компании повышенную стипендию. О кафедре, программе, преподавателях, условиях поступления здесь: https://mipt.x5.ru/
Без лишних сложностей создаем графический интерфейс на чистом Python

Если вы пробовали программировать сложный графический интерфейс на Python, вы знаете, что это нетривиальная задача. Существенно упростить решение поможет пакет PySimpleGUI — набирающая популярность библиотека для создания красивых графических интерфейсов на чистом Python.

В следующем туториале рассказано, как установить библиотеку, создавать приложения, интегрировать с другими библиотеками и упаковать результат в виде приложения для Windows:

https://proglib.io/w/6a1e042c

#proglib_contest
Компьютерное зрение — область Computer Science, которая фокусируется на обработке данных об объектах на изображениях и видео, имитируя человеческую систему распознавания образов.

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

В статье 5 популярных библиотек Python для компьютерного зрения: https://proglib.io/w/d6d73014

#proglib_contest
Загрузчик YouTube-роликов на Python

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

https://telegra.ph/Zagruzchik-YouTube-rolikov-na-Python-05-04

#proglib_contest
#вакансия #офис #fulltime #Python #Будва_Черногория

Вакансия: Python разработчик
Компания: Alar Studios
Формат работы: офис (Будва, Черногория)
Занятость: full time
З.п вилка: 2000-2900 eur (на руки)

В международную IT компанию требуется опытный python разработчика для работы над всем, что скрыто от глаз пользователя, но то, что собственно, делает всю работу. Не сайты клепать, а решать сложные комплексные проблемы, т.е. творить добро и усложнять вселенскую матрицу умом.
Мы ожидаем:

• Отличное знание Python (3.x);
• Знание Flask - или другого микро-фреймворка;
• Знание Redis и зачем он нужен;
• Хорошее знание SQLAlchemy или другого ORM;
• Отличное знание и понимание RDBMS (в часности PostgreSQL) - в частности, знание SQL, зачем нужны и как работают индексы;
• Общее понимание ИТ-безопасности, зачем нужна и каковы пути её достижения;
• Знание git - вы будете участвовать в одобрении pull-request, контроле дохлых веток и т.д.;
• Знание и понимание HTTP, REST, JSON;
• Горячее желание учиться новому!

Задачи:
• Разработка архитектуры (с учетом высокой нагрузки и горизонтального масштабирования);
• Написание нового серверного кода, шаблонов, взаимодействия с внешними сервисами, алгоритмов поиска и выдачи информации;
• Поиск и отладка проблем, работа с существующим кодом
• Взаимодействие с другими командами: фронт-энд, мобильные платформы.
Мы предлагаем
• Интересные проекты;
• Оплачиваемые отпуска;
• Двойную почасовую оплату согласованной переработки сверх рабочего времени (OVERTIME);
• Возможность работы в нашем офисе в Черногории, фактически, в раю на берегу Адриатического моря (поможем с переездом вам и семье).
Дополнительные инструкции: Для интервью будет необходимо сделать тестовое задание.
Ваше CV прошу направлять на pakhomova@alarstudios.com или в @daikirey
👍1
🐍 Зачем изучать Python, если вы не программист?

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

https://proglib.io/sh/G6wP85pakr
👍2