Если вы работаете с C/C++, Java или PHP, вы увидите много точек с запятой в коде. Точки с запятой, используемые в этих операторах, обозначают завершение оператора. Основное назначение точек с запятой(;) в разных языках программирования — прерывание текущего оператора.
Точка с запятой в Python
Могу ли я использовать точку с запятой (;) в Python? Да. Python не требует использования точки с запятой для разделения операторов. Они могут разделять операторы, если вы хотите поместить несколько операторов в одну строку. Точки с запятой используются только в нетипичных ситуациях в Python.
Чтобы разделить операторы в Python, используйте точку с запятой. Точка с запятой в Python обозначает разделение, а не завершение.
См. приведенный ниже пример.
|
1 |
print('Millie'); print('Bobby'); print('Brown') |
Выход:
|
1 2 3 |
Millie Bobby Brown |
Несмотря на то, что язык поддерживает точку с запятой для разделения операторов, большинство программистов Python никогда не используют ее в своем коде. Причина проста. Python должен быть чистым и читабельным языком программирования. К сожалению, синтаксические символы, такие как точка с запятой, вносят ненужный беспорядок.
Почему точка с запятой разрешена в Python
Почему разрешены точки с запятой? Что ж, можно сказать, что это простое дизайнерское решение. Python хорош без точки с запятой, но кто-то подумал, что добавить ее в язык было бы неплохо.
Когда использовать
Основной логический вопрос: когда использовать точку с запятой? Ответ заключается в том, что есть определенные ситуации, когда точка с запятой пригодится.
Когда вы работаете в интерпретаторе REPL(интерактивная оболочка Python, IDLE или ipython), значение последнего выражения выводится на экран. Обычно это предполагаемое поведение.
Запуск сценария оболочки
Чаще всего используется запуск короткого скрипта из оболочки с помощью python -c ». В этом случае мы должны ввести много выражений, разделенных точкой с запятой, потому что здесь нельзя использовать отступ.
|
1 |
python -c 'import math; t = math.pow(2, 3); print(int(t))’ |
Другой вариант применения — при использовании метода exec().
|
1 |
exec('for i in [11, 21, 46]: print(i);print(i*3)') |
Точка с запятой является допустимой. Это не значит, что вы должны ее использовать, но применяйте ее, когда это необходимо.
Использование с циклами в Python
Если вы используете цикл for, то можно использовать точку с запятой, если полный оператор начинается с цикла, и вы используете точку с запятой для формирования связного оператора, такого как тело цикла.
|
1 |
for i in range(3): print('Homer') ; print('Simpson') |
