На самом деле во многих случаях точка с запятой не нужна — т.к. на одной строке обычно одна команда. Поэтому я бы сказал, что часто избыточны.
В питоне сделано очень логично — концом команды является конец строки. Если на одной строке не помещается, то просто экранируете перенос строки обратным слешом (\) и продолжаете на следующей.
В тоже время вы можете разместить на одной строке и 10 команд, разделив их точкой с запятой.
Я не буду утверждать что использование ";" хорошо или плохо в разработке, т.к. практически не писал кода на языках «без точки с запятой» (мелкие скрипты не в счет). Но размещение на одной строке более одной комманды — не есть хорошо. Ровно как и сишные/жавашные if/for/while/do с одной коммандой в теле без {, }. Code convention штука важная.
> Но размещение на одной строке более одной комманды — не есть хорошо.
Совершенно согласен, это сильно мешает читаемости. Я это использую только в консоли.
А так питон очень хорошо спроектирован в плане удобочитаемости программ. И это реально помогает.
Даже не команды. есть такое слово statement. В контексте языков программирования его обычно переводят как «инструкция», но, по-моему, это не очень удачный перевод
Эволюция точки с запятой