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