Библиотека Python разработчика | Книги по питону
19.2K subscribers
1.05K photos
391 videos
82 files
998 links
Полезные материалы для питониста по Фреймворкам Django, Flask, FastAPI, Pyramid, Tornado и др.

По всем вопросам @evgenycarter

РКН clck.ru/3Ko7Hq
Download Telegram
Media is too big
VIEW IN TELEGRAM
15 Фишек с СЛОВАРЯМИ Python, которые сделают код лучше

В данном видео мы рассмотрим 15 особенностей словарей Python, о которых вы возможно не знали. Мы рассмотрим полезные методы и на примерах докажем их эффективность. Это всё будет подкрепляться теоретическими примерами, чтобы улучшить понимание словарей.

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

0:00 - Почему эта информация будет вам полезна?
0:28 - Особенности словаря
3:00 - Создание словарей через разные конструкции dict
3:48 - Для чего нужны аннотации в связке с dict и как их использовать?
4:19 - Как комбинировать обычные словари с функцией dict?
4:33 - Как принять список в аргументы dict?
5:05 - Извлекаем значения словаря игнорируя исключение KeyError
7:26 - Как автоматически обновлять данные словаря?
8:59 - Значения словаря можно изменять во время выполнения
9:19 - Несколько способов удаления из словаря
11:16 - Как проверить наличие ключа в словаре Python?
11:53 - Глубокое и неглубокое копирование словарей (Как это работает в памяти)
14:15 - Как узнать длину словаря Python?
14:28 - Удобные итерации по словарям (keys, values, items)
15:07 - Генераторы словарей. Создаем 100 объектов в несколько строчек кода
16:18 - Вложенность в словарях, для чего это нужно?
16:48 - OrderedDict - Сохраняем порядок внутри словаря
17:23 - DefaultDict - Автоматическая обработка KeyError
18:27 - Создаем красивый DataFrame из Pandas
18:55 - Знаете ли вы другие фишки с словарями?

источник

@BookPython
👍5
FIFO очередь asyncio в Python

Обмен данными между короутинами можно осуществлять с помощью asyncio.Queue.
В этом уроке вы узнаете, как обмениваться данными между короутинами с помощью очередей в Python.
Давайте начнем.

# consume work
async def consumer(queue):
print('Consumer: Running')
# consume work
while True:
# get a unit of work
try:
# retrieve the get() awaitable
get_await = queue.get()
# await the awaitable with a timeout
item = await asyncio.wait_for(get_await, 0.5)
except asyncio.TimeoutError:
print('Consumer: gave up waiting...')
continue
# check for stop
if item is None:
break
# report
print(f'>got {item}')
# all done
print('Consumer: Done')

https://superfastpython.com/asyncio-queue/#What_is_an_Asyncio_Queue

@BookPython
👍4
JetBrains и Python Software Foundation рассказали, как разработчики использовали Python в 2022 году

JetBrain совместно с Python Software Foundation опубликовали результаты большого исследования, помогающего понять, как разработчики использовали Python в 2022 году. Исследование строится на базе опроса разработчиков. В 2022 году в нём приняло участие более 23 тыс. человек из почти 200 регионов.

https://habr.com/ru/news/766124/

@BookPython
👍41
Python. Импорт данных

1. Импорт Excel№2. Импорт CSV
3. Импорт с веб-сайта (HTML)
4. Импорт таблиц XML
5. Импорт таблиц из PDF
5. Импорт таблиц из PDF (расширенная версия)
6. Импорт таблиц из Word
7. Импорт таблиц из Word

источник

@BookPython
👍6😁1
Python. Практический

Скачиваем котировки
Объединить книги Excel
Объединить книги Excel 2
Создать Progress Bar
Объединить листы книги Excel
Объединить книги Excel и листы в них
Объединить множество CSV
Таблицы из множества интернет-страниц
Многостраничное извлечение таблиц с Requests и BS4
Скрапинг/Парсинг сайтов с Selenium и BS4

источник

@BookPython
👍4🔥3