Отступ под строкой

Я начинаю программировать и использую Pycharm. Я принял 79 строк в качестве максимальной длины строки. Но теперь я не знаю, используется ли дополнительная вкладка для отступа следующей строки, поскольку предыдущая строка уже имеет отступ под первой. Это показывает, что я имею в виду:

Я могу использовать это:

if len(word) % 2 == 1:
    cent = len(word) // 2
    if (word[cent] == 'a' or word[cent] == 'e' or word[cent] == 'i'
            or word[cent] == 'o' or word[cent] == 'u'):
                print('The word's center is a lowercase vowel')

Или это:

if len(word) % 2 == 1:
    cent = len(word) // 2
    if (word[cent] == 'a' or word[cent] == 'e' or word[cent] == 'i'
            or word[cent] == 'o' or word[cent] == 'u'):
        print('The word's center is a lowercase vowel')

Любой способ работал.

Итак, есть ли соглашение для этой ситуации. Спасибо всем заранее! Хорошего дня:)

2 ответа

По PEP8 https://www.python.org/dev/peps/pep-0008/:

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

Что касается отступа в последующих строках, добавлено больше отступов, чтобы отличить это от остальных.

https://www.python.org/dev/peps/pep-0008/

Код будет выглядеть так:

if len(word) % 2 == 1:
    cent = len(word) // 2
    if (word[cent] == 'a' or word[cent] == 'e' or word[cent] == 'i'
            or word[cent] == 'o' or word[cent] == 'u'):
        print("The word's center is a lowercase vowel")

Ты можешь использовать \ в качестве последнего символа в строке для обозначения "эта строка продолжается в следующей строке" - это помогает, когда "нормальный" код Python не может быть нарушен (не ваш случай).

Ваш пример лучше подходит

vowels = set("aeiou") # maybe faster then list-lookup if used several times
if word[cent] in vowels:

или

if word[cent] in "aeiou":

или

def isVowel(ch):
    return ch in "aeiou"

if isVowel(word[cent]):

Максимальная длина строки PEP-8 говорит о том, как "правильно форматировать".

Другие вопросы по тегам