Python_BE1
9 subscribers
748 photos
252 videos
7 files
672 links
Канал по Python, полезный и интересный контент для всех уровней.
По вопросам сотрудничества @cyberJohnny
Download Telegram
🐍 Python + Ruff: сложность кода под контролем

На скрине — функция `validate_product`, которая проходит несколько вложенных проверок.
Линтер Ruff с правилом `C901` (McCabe Complexity) сигнализирует: сложность функции = 7, что выше лимита 5.

📏 McCabe Complexity измеряет количество ветвлений и условий в функции. Чем выше показатель, тем сложнее код для понимания и поддержки.

⚠️ Почему это важно:
• Снижение читаемости
• Рост вероятности багов
• Трудности при тестировании

💡 Решение:
1. Разбить функцию на несколько маленьких с понятными именами
2. Использовать ранние выходы (`return`) вместо вложенных `if`
3. Упрощать логику с помощью вспомогательных функций или структур данных

#Python #Ruff #CleanCode #Refactoring #McCabeComplexity

@python_be1
🐍 Изучаем MCP на Python — серия уроков от Microsoft

Пошаговое руководство для Python-разработчиков по Model Context Protocol (MCP):
как понять концепцию и построить свой MCP-сервер в интерактивном формате.

📚Репозиторий с гайдом (https://github.com/microsoft/lets-learn-mcp-python)

#python #MCP #tutorial #developers

@python_be1
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️TinyDB: локальная база без сервера и без SQL #python #sql

Нужна лёгкая «база» для скрипта или прототипа?

Возьмите тайни-ди-би: хранение в одном джэйсон-файле, питон-апи как у словаря, ноль настройки. С кеширующим мидлвэйром запись становится реже и быстрее. Важно: это не прод-замена постгресу — идеально для клай, тестовых тулов и быстрых демо.

pip install tinydb

Когда нужен быстрый стейт «просто в питоне», без сервера и без эс-кью-эл !!!

@python_be1