Отступ под строкой
Я начинаю программировать и использую 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 говорит о том, как "правильно форматировать".