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

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

РКН clck.ru/3Ko7Hq
Download Telegram
10 лучших практик логирования в Python

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

В этой статье мы рассмотрим лучшие практики логирования в Python. Следуя им, вы сможете обеспечить информативность, практичность и масштабируемость генерируемых логов. Давайте начнём!

Rus https://habr.com/ru/companies/ruvds/articles/766010/

Eng https://betterstack.com/community/guides/logging/python/python-logging-best-practices/

@BookPython
👍6
Самоучитель Pygame для начинающих - курс по разработке игр на Python

⌨️ (0:00:00) Installing Python and Pycharm
⌨️ (0:04:12) Creating Our First Game Window
⌨️ (0:12:39) Changing the Title, Logo and Background Color
⌨️ (0:20:33) Adding Images into Our Space Invader Game
⌨️ (0:29:57) Movement Mechanics in Game Development
⌨️ (0:38:13) Keyboard Input Controls & Key Pressed Event
⌨️ (0:49:53) Adding Boundaries to Our Game
⌨️ (0:53:28) Creating the Enemy
⌨️ (0:59:14) Movement Mechanics of the Enemy Space Invader
⌨️ (1:06:51) Adding a Background Image
⌨️ (1:12:08) Creating Bullets for Shooting
⌨️ (1:26:21) Shooting Multiple Bullets at Space Invaders
⌨️ (1:34:24) Collision Detection
⌨️ (1:48:05) Creating Multiple Enemies
⌨️ (1:55:08) Adding Text and Displaying Score
⌨️ (2:03:17) Adding Sounds and Background Music
⌨️ (2:09:05) Game Over

https://www.youtube.com/watch?v=FfWpgLFMI7w

@BookPython
👍7
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