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

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

РКН clck.ru/3Ko7Hq
Download Telegram
Синхронизация или асинхронность? Раскрывая тайны сигналов Django

Django - популярный веб-фреймворк для Python-разработчиков, известный своей надежностью, гибкостью и безопасностью. Одной из особенностей Django является система сигналов. Сигналы позволяют разработчикам запускать определенные действия при наступлении определенных событий, например, при сохранении или удалении модели. Однако часто возникает путаница по поводу того, являются ли сигналы Django асинхронными или нет. В этой статье мы рассмотрим этот вопрос и обсудим компромиссы, связанные с использованием сигналов Django.

https://www.mattlayman.com/blog/2023/django-signals-async/

👉@BookPython
👍6
Django API + ReactJS курс

Django API + ЛОГИН / ЛОГАУТ И ПОЛУЧЕНИЕ ПОЛЬЗОВАТЕЛЯ [часть 6]
Django API + Регистрация пользователей [часть 5]
Django API + React Js & Redux Обработка ошибок [часть 4]
Django API + React Js & Redux фронтенд [часть 3]
Django API + React Js фронтенд [часть 2]
Django API + админка с нуля [за 10 минут]

источник

👉@BookPython
👍4👎21🤮1
Telegram Django Bot за пару строк

На Хабре много статей про разработку Телеграм ботов на Python, в том числе при помощи Django. Однако, большинство из них направлено на первичное ознакомление с API Телеграм.

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

https://habr.com/ru/articles/734786/

👉@BookPython
👍7
В новой статье Python-разработчик очень подробно и круто рассказывает про "Cancellation Token" (или "токен отмены"), который помогает безопасно и красиво завершать работу функции, треда или корутины.

Здесь вы узнаете:

Что такое токен отмены

Как отменить токен или узнать его состояние

Немного о видах токенов

Как вложить токены друг в друга и сложить их

И немного кейсов

Так что всех заинтересованных милости просим на Хабр

👉@BookPython
🔥2👍1
Две мощных возможности Python, упрощающие код и улучшающие его читабельность

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

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

В этом материале мы рассмотрим две таких возможности: оператор match и создание срезов строк и списков. Мы подробно разберёмся с тем, как работают эти механизмы, а так же изучим несколько примеров, которые позволят вам познакомиться с синтаксисом и семантикой соответствующих конструкций.

Rus https://habr.com/ru/companies/wunderfund/articles/775052/

Eng https://towardsdatascience.com/two-powerful-python-features-to-streamline-your-code-and-make-it-more-readable-51240f11d1a

👉@BookPython
👍3
Учим python за 7 часов! Уроки Python Полный курс обучения программированию на python с нуля

00:00 Вступление в курс уроков по python
00:45 Установка python, первая программа
10:47 Переменные
20:56 Типы данных в python
30:02 Условные операторы if, elif, else
39:03 Условные операторы 2
45:53 Условные операторы Практика
56:44 Цикл while
1:12:37 Цикл for
1:21:23 Цикл for, цикл в цикле
1:29:34 Списки, тип данных list
1:41:29 Списки, методы типа данных list
1:53:21 Кортежи, тип данных tuple
2:08:42 Практика python, модуль os, функция walk
2:21:16 Функции def, определение и вызов
2:30:07 Функции def, параметры и аргументы
2:43:49 Функции переменное количество аргументов, параметр *args
2:56:28 Функции, область видимости переменных
3:08:49 Функции и структура кода
3:22:07 Словари, тип данных dict
3:37:22 Словари, методы dict
3:49:21 Чтение и запись файлов
4:05:29 Множества, тип данных set
4:22:30 Строки, экранированные символы
4:30:17 Строки, методы str
4:43:13 f-строка, форматирование строк
4:50:10 Обработка исключений, try, except
5:09:59 Менеджер контекста with as
5:16:19 Импорт модулей, if _name_ == '__main__''
5:34:58 Игра в кости на python tkinter
5:56:53 Декораторы
6:10:36 Генераторы списков, словарей, множеств
6:30:56 Выражение генератор
6:43:03 Функция генератор, оператор yield
6:51:51 lambda функция

https://www.youtube.com/watch?v=5g-MHZ0MzZY

👉@BookPython
👍72
Media is too big
VIEW IN TELEGRAM
10 ULTIMATE Python Tips 🔥

00:00 | Python Tips
01:05 | Python "_"
02:51 | lambda
05:00 | zip()
06:49 | .get()
08:06 | .setdefault()
09:52 | print()
11:57 | Negative Indexing
12:58 | For Else & While Else
14:05 | In-Line Swaps
15:10 | Ternary Operator

👉@BookPython
👍2
7 паттернов, которые вы должны знать

1. Inverted Diamond Pattern
2. Diamond Pattern
3. Arrow Pattern
4. Pyramid Pattern
5. Inverted Pyramid Pattern
6. Mirror Pyramid Pattern
7. Triangle Pattern

👉@BookPython
👍71👎1
Написание компилятора C в 500 строк Python

Несколько месяцев назад мне захотелось написать компилятор C на 500 строк Python. Сложно ли это? О да, даже если отказаться от многих функций. Но, в то же время, это ужасно интересно, а результат оказался на удивление функциональным и несложным для понимания!

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

Решения, решения
Первым и наиболее важным решением стало то, что компилятор будет однопроходным. 500 строк — слишком мало для определения и преобразования абстрактного синтаксического дерева! Что это значит?

https://habr.com/ru/companies/cloud4y/articles/760400/

👉@BookPython
👍4