2013-07-06 2 views
2

Я очень знаком с концепциями дискретной математики, в которых, как вы знаете, множества должны быть указаны с одной заглавной буквой в диапазоне (A-Z). Мне было интересно, следует ли учитывать это правило или соглашение при объявлении наборов в Python или при кодировании. У меня есть точка зрения, где она полностью складывается, но у меня также есть точка зрения, где это не так.Как лучше всего называть наборы в Python?

Люди используются для реализации тех же структур данных снова и снова. Большинство программистов думают, что массив или списки, словари и наборы - это одно и то же. Они настроены таким образом, но они явно отличаются тем, что вы можете достичь с каждым из них, и в результате у вас есть разные каталоги встроенных функций для решения. Вот почему я хотел бы устанавливает, чтобы выделяться в кодировке и придерживаться математического соглашения, по крайней мере в Python.

Я думаю, что если я столкнусь с чужим кодом, и я найду такие объявления, это будет иметь смысл для меня, и это скажет что-то положительное в кодере. Я хотел бы придерживаться математической концепции даже при программировании, но просто хотел узнать, какие ваши мысли или мнения могут быть по этому поводу.

Когда математика соответствует Кодексу, какие соглашения выживают?
Спасибо заранее.

+0

В [PEP 8 - Руководство по стилю для кода Python] (http://www.python.org/dev/peps/pep-0008/) указано, что имена переменных должны начинаться с строчных букв. Это следует соблюдать в коде, если вы не хотите писать счетчик кода в соответствии с рекомендациями сообщества. Многие люди не следуют за ним, к сожалению, в основном из-за невежества или предыдущих конвенций, которые они изучили и последовали за ними. – martineau

ответ

2

Для чего я также следую идиомам рассматриваемого языка программирования. Поэтому я бы использовал соглашения об именах Python даже для математических понятий. Скорее всего, кто-то, читающий код Python, будет ожидать и распознавать стандартные соглашения об именах. С точки зрения дискретного математика вы видите set как очень важный тип данных, достойный различения. Являясь программистом на Python, это всего лишь еще один инструмент для инструментария для меня - предназначен для использования всякий раз, когда мне нужен неупорядоченный набор уникальных экземпляров.

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