Михаил Омельченко | AI&IT
5.28K subscribers
976 photos
192 videos
4 files
713 links
ИИ в работе, разработка, веб. Агенты, автоматизация, инструменты. Веду я, Михаил Омельченко, внешний технический директор по ИИ и ментор.

Менторство, реклама и сотрудничество: djwoms.ru
Telegram - @DJWOMS
YouTube - https://www.youtube.com/c/DjangoSchool
Download Telegram
👍11🎄6😁5🤯1
Благодаря новым обновлениям телеграма, для того чтобы разблокировать новые уровни и добавить еще емодзи нам нужно повысить уровень канала.

Каждый кто пользуется премиум версией телеграма может поддержать своим голосом канал по ссылке ниже и мы откроем новый уровень!

https://t.me/django_school?boost
8531
❤12❤‍🔥661
Рассказывайте как прошёл ваш новый год.
Чем занимались?
1-е января вам в ленту😝
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥126
Субботний вечер.

Как его проводите вы?
👍10
Кто-то использовал punq с fastapi?

Или какую DI библиотеку используете?

Делитесь своим опытом в комментах.

https://github.com/bobthemighty/punq
Решил купить механику, а то это один из важных инструментов прогера😎😊
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16❤43👍1
Особенности и применение Match Case в python

До появления match case, мы использовали цепочки if-elif-else, чтобы достигнуть подобного функционала. Но благодаря нововведению код становится более структурированным и понятным.

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

Примеры использования Match Case

Основной Синтаксис
match variable:
case pattern1:
perform action1
case pattern2:
perform action2
case _:
perform default_action


Обработка HTTP-ответов
def http_response(status):
match status:
case 200:
return "Success"
case 404:
return "Not Found"
case (401 | 403 | 500):
return "Error"


Здесь мы видим использование match case для классификации HTTP статусов. Эта конструкция позволяет легко добавлять новые случаи без усложнения кода.

Сложные паттерны
def handle_request(request):
match request:
case {"method": "POST", "content-type": "text/json", "data": data}:
return parse_json_data(data)
case {"method": "GET", "path": path}:
return route_get_request(path)
...


В этом примере конструкция match case используется для обработки разных видов web запросов на основании словаря. Такой подход позволяет избежать множества вложенных условий if и делает код более читабельным.

#python
👍20