2016-08-04 2 views
-1

Например, было бы нормально использовать «pd» вместо «pandas» и «df» вместо «data_frame» в коде Python?Можно ли использовать общие аббревиатуры, как имена переменных в Python?

С одной стороны, использование коротких имен переменных (длиной менее 3 символов) обычно является плохой практикой, стилистически и с точки зрения ремонтопригодности.

С другой стороны, df и pd довольно повсеместны для любого программиста на Python, который использует библиотеку Pandas.

Что скажешь?

+2

Это мнение основано на мнениях, но сообщество имеет довольно широко принятые 'pd',' np', 'df' и т. Д. – Julien

+2

Короткие имена переменных не являются плохими, если существует конвенция, окружающая их использование. Кто-то путается 'for (i = 0; i <10; i ++)'? – jayelm

+0

В той степени, в которой существуют соглашения о согласовании в сообществе Python, они документируются по адресу https://www.python.org/dev/peps/pep-0008/#prescriptive-naming-conventions. Все, что за пределами PEP-8, вообще говоря, субъективно/не подлежит всеобщему соглашению. –

ответ

2

Stack Overflow действительно не место для подобных вопросов, я могу предложить Programmers Stack Exchange?

Но так как здесь, говоря, как кто-то, кто был вынужден работать с массивным C кодовую с большим количеством 1 -3 имена переменных переменных и отсутствие документации за последние несколько месяцев, более подробные и описательные имена переменных, вероятно, лучше, особенно если другим людям приходится работать с вашим кодом.

1

Было бы лучше использовать больше букв, потому что если другие люди просмотрят ваш код, переменная pd не имеет для них смысла.

1

Нет, если это не длиннее 7 или 8 символов, как правило. Получите правильную среду IDE, которая может сделать несколько достойных автозаполнений, например PyCharm (автоматически открывается диалоговое окно автозаполнения и вводит завершающую переменную).

df является слишком загадочным. Посмотрите на C++, со всеми его загадочными именами itoa, itoa, stoi и т.д.

PyCharm может сделать переменную/класс/функция автоматического переименования тоже.

Смежные вопросы