Я все еще привыкаю к соглашениям Python и использую его, pylint
чтобы сделать свой код более питоническим, но меня озадачивает тот факт, что pylint не любит односимвольные имена переменных. У меня есть несколько таких петель:
for x in x_values:
my_list.append(x)
и когда я бегу pylint
, я получаю Invalid name "x" for type variable (should match [a-z_][a-z0-9_]{2,30}
- это говорит о том, что допустимое имя переменной должно быть длиной от 3 до 31 символа, но я просмотрел соглашения об именах PEP8 и не вижу ничего явного относительно одиночных строчных букв , и я действительно вижу много примеров, в которых они используются.
Что-то мне не хватает в PEP8, или это уникальный стандарт для pylint?
_
для хранения временных значений является антипаттерном. Переменные подчеркивания указывают на нерелевантные / отброшенные значения, а не на временное присвоение, напримерi
илиx
. Кроме того, в интерпретаторе есть особое значение для хранения последнего значения последнего выражения.