Когда использование точки с запятой в Python считается «хорошим» или «приемлемым»?
Python - это язык, разделенный пробелами. Тем не менее, использование точек с запятойнаходятся разрешается. Например, следующие работы, но не одобряются:
print("Hello!");
print("This is valid");
Я использую python уже несколько лет, и единственный раз, когда я использовал точку с запятой, это генерация одноразовых сценариев командной строки с python:
python -c "import inspect, mymodule; print(inspect.getfile(mymodule))"
или добавив код в комментариях к SO (т.е. "вы должны попробоватьimport os; print os.path.join(a,b)
«)
Я также заметил вэтот ответ на аналогичный вопрос что точку с запятой также можно использовать для создания одной строкиif
блоки, как в
if x < y < z: print(x); print(y); print(z)
что удобно для двух приведенных мной примеров использования (сценарии командной строки и комментарии).
Приведенные выше примеры предназначены для передачи кода в форме абзаца или для создания коротких фрагментов, но это не то, чего я ожидаю в производственной базе кода.
Вот мой вопрос: есть ли в Python причина использовать точку с запятой в производственном коде? Я полагаю, что они были добавлены в язык исключительно по причинам, которые я привел, но всегда возможно, что Гвидо имел в виду более сложную схему. Нет мнений, пожалуйста; Я ищу либо примеры из существующего кода, где точка с запятой была полезна, либо какое-то утверждение из документации по питону или из Guido об использовании точки с запятой.