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

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

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
Как использовать sorted() и sort() в Python
В этом руководстве вы узнаете, как сортировать различные типы данных в разных структурах данных, настраивать порядок и работать с двумя различными методами сортировки в Python.

#статьядня

https://prglb.ru/1ca2w
Sockets with Python 3
В данном видеокурсе автор раскажет все о библиотеке сокетов - части стандартной бибилотеки Python.

#видеодня

https://prglb.ru/2skbn
В Python 3.4+ вы можете использовать contextlib.suppress(), чтобы выборочно игнорировать определенные исключения:

#codeexample

import contextlib

with contextlib.suppress(FileNotFoundError):
os.remove('somefile.tmp')


# Это эквивалентно:

try:
os.remove('somefile.tmp')
exept FileNotFoundError:
pass


# Вернуть менеджер контекста, который подавляет
# любое из указанных исключений, если они встречаются
# в теле оператора with, а затем возобновляет
# выполнение с первым оператором после конца
# оператора with."
Ближе к земле: Python и низкоуровненые операции
Сегодня мы расскажем, как особенности работы с компьютерной памятью влияют на функциональные возможности Python, разберёмся, где этот язык теряет скорость и почему это не мешает ему обходить конкурентов по эффективности программирования.

#статьядня

https://prglb.ru/1bodt
Python Requests Beginner Tutorial - GET Requests With Translate API
В этом видео автор представит вам библиотеку запросов Python, рассказывая о том, как выполнять запросы GET и POST и продемонстрирует их отправку с помощью Stripe API.

#видеодня

Часть 1:
https://prglb.ru/3dx3q

Часть 2:
https://prglb.ru/4sd93
Вместо изменения оформленной функции вы можете создать другой вызываемый класс, который будет возвращать его экземпляры вместо функции:

#codeexample

lass CallableWithOrig:
def __init__(self, to_call, orig):
self._to_call = to_call
self._orig = orig

def __call__(self, *args, **kwargs):
return self._to_call(*args, **kwargs

@property
def orig(self):
if isinstance(self._orig, type(self)):
return self._orig.orig
else:
return self._orig

class SavingOrig:
def __init__(self, another_decorator):
self._another = another_decorator

def __call__(self, f):
return CallableWithOrig(self._another(f), f)

saving_orig = SavingOrig
Алгоритмы сортировки с примерами на Python
Иногда данные, которые мы храним или извлекаем в приложении, могут иметь небольшой или нулевой порядок. Возможно, придется изменить данные, чтобы правильно их обработать или эффективно использовать.
В этой статье рассмотрены популярные алгоритмы сортировки, принципы их работы, и представлены примеры на Python. Также автор сравнивает, как быстро они сортируют элементы в списке.

#статьядня

https://prglb.ru/3yo22
Спортивное программирование на Python

Event: PYCON RUSSIA 2018
Speaker: Андрей Солдатенко

#видеодня

https://prglb.ru/1rf1n
​​Работаете с масивами данных, но не используете Python?
Смело обрабатывайте сотни гигабайт, автоматизируйте отчетность, стройте «дэшборды», решайте повседневные аналитические задачи с помощью Python → https://clc.to/juwjnw

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

Уделив 8 недель изучению Python для аналитики, следующие 90% времени вы сможете заниматься генерацией идей по развития бизнеса, а не длительным сбором данных!

Успейте забронировать место на курсе со скидкой 20%
Воспроизведение и запись звука в Python

Из данной статьи вы узнаете, как:
1. Воспроизводить файлы MP3 и WAV, а также ряд других аудиоформатов.
2. Воспроизводить массивов NumPy и Python, содержащих звук.
3. Записывать звук с помощью Python.
4. Сохранять свои записи или аудиофайлы в различных форматах.

#статьядня

https://prglb.ru/ulk1
Вы можете добавлять символы Юникода в строковый литерал не только по его номеру, но и по его имени.

#codeexample

>>> '\N{EM DASH}'
'—'
>>> '\u2014'
'—'

Он также совместим с f-строками:

>>> width = 800
>>> f'Width \N{EM DASH} {width}'
'Width — 800'
Три способа хранения и доступа к множеству изображений в Python

Из данной статьи вы узнаете о:
- хранении изображения на диске в виде файлов .png
- хранении изображений в базах данных с отображением молниеносной памяти (LMDB)
- хранении изображений в иерархическом формате данных (HDF5)

#статьядня

https://prglb.ru/3h5en
Асинхронщина с базами данных: aiopg и другие звери

В данном выпуске aiopg - библиотека для взаимодействия с PostgreSQL при асинхронном программировании на Python, и работа с БД в условиях асинхронщины в целом.
Гость студии — старший разработчик SoftPro, мейнтейнер библиотеки aiopg Алексей Фирсов.

#видеодня

https://prglb.ru/4duid
@pythonbooks - канал с книгами на русском и английском языке для тех, кто хочет стать трушным Python Developer(ом). Скачивайте книги у нас @pythonbooks.
Если вы хотите, чтобы менеджер контекста приостанавливал сопрограмму при входе или выходе из контекста, вам следует использовать асинхронные менеджеры контекста. Вместо выхода m.__enter__() и m.__exit__() Python ожидает m.__aenter__() и m.__aexit__() соответственно.

#codeexample

Асинхронные контекстные менеджеры должны использоваться с асинхронным синтаксисом:

import asyncio

class Slow:
    def __init__(self, delay):
        self._delay = delay

    async def __aenter__(self):
        await asyncio.sleep(self._delay / 2)

    async def __aexit__(self, *exception):
        await asyncio.sleep(self._delay / 2)

async def main():
    async with Slow(1):
        print('slow')

loop = asyncio.get_event_loop()
loop.run_until_complete(main())
👍1
Python Requests Tutorial

В этом руководстве по программированию на Python мы узнаем, как использовать библиотеку запросов. Библиотека запросов позволяет нам отправлять HTTP-запросы и взаимодействовать с веб-страницами. Мы узнаем, как получить исходный код сайта, загрузить изображения, данные формы POST в маршруты, прочитать ответы JSON, выполнить аутентификацию и многое другое.

#видеодня

https://prglb.ru/558du
Serverless + Python на примере AWS Lambda
Из докдала узнаете, что такое Serverless и как его подружить с Python? А также разберете реальный кейс.

Event: PyCon Russia 2018
Speaker: Виталий Давыдов

#видеодня

https://prglb.ru/149a5
Упрощение автономного развертывания Python с помощью Docker
В данной статье рассказывается о том, как упаковать проект Python для внутреннего распространения на машине, отключенной от Интернета, с помощью Docker.

#статьядня

https://prglb.ru/cy69
10 принципов ООП, о которых стоит знать каждому программисту

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

https://prglb.ru/gtkj
Осваиваем парсинг сайта: короткий туториал на Python
Постоянно в Интернете, ничего не успеваете? Парсинг сайта спешит на помощь! Разбираемся, как автоматизировать получение нужной информации.

#статьядня

https://prglb.ru/9knk