Библиотека питониста | Python, Django, Flask
40.9K subscribers
2.68K photos
73 videos
51 files
4.26K links
Все самое полезное для питониста в одном канале.

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
Доклад James Bennett на PyCon 2018
A Bit about Bytes: Understanding Python Bytecode

Вы когда-нибудь задумывались над тем, что происходит в файлах байт-кода Python? Из доклада вы узнаете, что такое байт-код Python и как он используется для выполнения вашей программы, а также как его расшифровывать и читать.

#видеодня

https://www.youtube.com/watch?v=cSSpnq362Bk
Различные способы одновременного тестирования нескольких флагов в Python

#codeexample

x, y, z = 0, 1, 0

if x == 1 or y == 1 or z == 1:
     print('passed')

if 1 in (x, y, z):
      print('passed')

# These only test for truthiness:
if x or y or z:
      print('passed')

if any((x, y, z)):
      print('passed')
​​#статьядня

Реализация элементарных абстрактных типов данных в Python
https://proglib.io/p/abstract-data-types-in-python/
Как вам, наверняка, известно, PyQt5 - это набор Python библиотек для создания графического интерфейса на базе платформы Qt5.
В данном репозитории на GitHub представлены 15 небольших десктопных приложений, начиная с привычного всем калькулятора и заканчивая веб-браузером.
Изучайте, вносите изменения и практикуйтесь)

#github

https://github.com/mfitzp/15-minute-apps
SciPy — библиотека в составе Python SciPy Stack. Она содержит модули для линейной алгебры, оптимизации, интеграции и статистики. SciPy работает совместно с NumPy, что позволяет ей значительно расширить функциональность.

#библиотекадня

Официальная страница:
https://scipy.org/scipylib/download.html
Отправляем электронные письма с помощью Python

Автор покажет, как настроить учетную запись gmail, продемонстрирует как добавлять вложения, а затем покажет, как отправлять HTML-сообщения электронной почты.

#видеодня

https://www.youtube.com/watch?v=YPiHBtddefI
Начиная с версии 3.6 в Python появился новый тип строк — f-строки.
В данной статье рассмотрим 5 способов форматирования строк в Python и оценим производительность разных подходов к форматированию.

#статьядня

https://shultais.education/blog/python-f-strings
Pretty Printed - канал, где вы найдете видео о веб-разработке на Python: от разработки и деплоя веб-сервиса Django до туториалов по Flask.

#youtubeдня

https://www.youtube.com/channel/UC-QDfvrRIDB6F0bIO4I4HkQ/featured
​​Python на практике
Автор: Марк Саммерфилд

Книга рассчитана на более опытных разработчиков.
В центре внимания - четыре основных темы:
1. Повышение элегантности кода с помощью паттернов проектирования.
2. Повышение быстродействия с помощью распараллеливания и компиляции Python-программ (Cython).
3. Высокоуровневое сетевое программирование.
4. Графика.

#книгадня
Using RoboBrowser to Login and Extract Data

В данном видео автор использует RoboBrowser, модуль Python-3 и инструмент для веб-автоматизации.
RoboBrowser - это библиотека Pythonic для автоматического просмотра веб-страниц и обработки форм. Он построен поверх запросов и библиотек BeautifulSoup. Напишем скрипт, который автоматически регистрируется в веб-форме и извлекает информацию после входа в систему.

#видеодня

https://www.youtube.com/watch?v=hrdDIrT9kJI
Pylama — инструмент аудита кода для Python и JavaScript. Служит оберткой над такими утилитами как: pydocstyle, pycodestyle, pyflakes, mccabe, pylint, radon (инструмент для сбора и вычисления различных метрик из исходного кода). Для работы с JavaScript кодом используется gjslint.

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

Исходный код:
 https://github.com/klen/pylama

Официальная страница:
https://pypi.org/project/pylama/
​​#статьядня

Мобильная разработка на Python: обзор двух фреймворков с их недостатками и преимуществами.

https://proglib.io/p/mobile-python/
​​Легкий способ выучить Python
Автор: Зед А. Шоу

Знаменитая на весь мир авторская методика Зеда Шоу поможет вам сделать первые шаги в освоении одного из самых увлекательных и востребованных сегодня языков программирования - Python. Читайте упражнения, копируйте примеры и запускайте свои первые программы!

#книгадня

Ссылка для скачивания:
https://t.me/progbook/193
deep_flatten - выравнивание списка при помощи рекурсии.
Используется list.extend() вместе с пустым массивом (result) и функция spread для сглаживания каждого элемента списка.

#полезностьдня

def spread(arg):
ret = []
for i in arg:
if isinstance(i, list):
ret.extend(i)
else:
ret.append(i)
return ret


def deep_flatten(arr):
result = []
result.extend(
spread(list(map(lambda x: deep_flatten(x) if type(x) == list else x, arr))))
return result
Разбираемся как шифровать и дешифровать строки и файлы с помощью Python.
Из данного видео вы узнаете, как создать ключ, сохранить ключ и как использовать ключ для шифрования и дешифрования строк и файлов с помощью модуля cryptography.

#видеодня

https://www.youtube.com/watch?v=H8t4DJ3Tdrg
Для тех, кто работает с фреймворком Django и хочет быть в курсе последних фич, предлагаю заглянуть на данный канал. Здесь представлены доклады с DjangoCon Europe 2018, который проходил в Гейдельберге.

#youtubeдня

https://www.youtube.com/playlist?list=PLY_che_OEsX3aZo5RttI6Fj2XZ7nTjhBu
​​Python. Создание приложений
Автор: Уэсли Дж. Чан

Книга охватывает такие темы, как регулярные выражения, сетевое программирование, графические пользовательские интерфейсы, SQL/базы данных/ORM, потоки и веб-программирование. Представлен материал о каркасе Django, платформе Google App Engine, форматах CSV/JSON/XML и приложениях Microsoft Office.
Основное преимущество книги, пожалуй, это огромное количество примеров!

#книгадня

Скачать книгу:
https://t.me/progbook/128