Ruff non-lowercase-variable-in-function (N806)
non-lowercase-variable-in-function в Ruff проверяет, что переменные внутри функций используют стиль snake_case (нижний регистр).
Почему это неправильно
PEP 8 рекомендует, чтобы все переменные внутри функций использовали только строчные буквы:
- Имена переменных должны быть написаны в snake_case (слова разделяются нижним подчеркиванием).
- Исключение составляют случаи, когда используется устоявшийся стиль (например, threading.py допускает mixedCase для совместимости).
Использование заглавных букв в именах переменных внутри функций может сделать код менее читаемым и привести к путанице, так как в Python заглавные имена обычно используются для классов или констант.
Пример ошибки
def my_function(a):
B = a + 3 # Переменная "B" использует заглавную букву
return B
Как правильно
def my_function(a):
b = a + 3 # Переменные должны быть в нижнем регистре
return b