Синтаксис цикла Python - PullRequest
       30

Синтаксис цикла Python

0 голосов
/ 04 ноября 2019

В python цикл for, цикл while и даже операторы управления используют отступ для выделения блока кода, который необходимо выполнить. Есть ли способ обойти это? У меня так много проблем с отступами, так как для длинных кодов это делает код менее читабельным. Есть ли пакеты, чтобы сделать код более читабельным? Можем ли мы использовать фигурные скобки?

Ответы [ 3 ]

1 голос
/ 04 ноября 2019

Нет, альтернативы правильному отступу нет. Это фундаментальная часть языка.

У меня так много проблем с отступами ...

Возможно, вы могли бы получить пользу от лучшего редактора. Хороший редактор кода или IDE автоматически сделает код для вас. Избегайте использования чего-то вроде Блокнота, который всегда начинает новые строки в столбце 1. Необходимый минимум - это редактор, который будет начинать новые строки с тем же уровнем отступа, что и предыдущая строка.

... asдля длинных кодов это делает код менее читабельным.

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

Можем ли мы использовать фигурные скобки?

Меня немного пугает, что вы хотите отказаться от хороших отступов и использовать вместо этого фигурные скобки. Даже если разрешены фигурные скобки, вы должны все же правильно сделать отступ в своем коде. Не кажется ли вам, что

if (foo) {
    while (bar != baz) {
        quux();
    }
}

легче читать, чем это?

  if (foo) {
while (bar != baz) {
    quux();         }
    }

И если вы уже сделали отступ в своем коде по привычке, фигурные скобки являются избыточными. Вот что привело дизайнеров Python к их удалению.

if foo:
    while bar != baz:
        quux()
0 голосов
/ 04 ноября 2019

Можем ли мы использовать фигурные скобки?

from __future__ import braces;)

Ответ от создателей Python, как вы можете видеть после выполнения приведенного выше кода,«нет шансов».

Вопрос в том, почему вы считаете свой код нечитабельным?

С отступом (и правилами стиля, такими как PEP8), код должно быть на самом деле более читабельным . - Python разработан, чтобы быть легко читаемым. Zen of Python начинается:

Красиво лучше, чем безобразно.

Явное лучше, чем неявное. Простое лучше, чем сложное.

Комплексное лучше, чем сложное. Плоская лучше, чем вложенная.

Разреженная лучше, чем плотная.

Читаемость имеет значение.

Это означает, что проблема может быть не в Python, но вашастиль кодирования ! Или какая-то конфигурация, которую вы используете.

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

0 голосов
/ 04 ноября 2019

Боюсь, что нет. Но вы можете использовать IDE, например, JetBrains, что облегчает правильное выделение.

...