1

我开始编程和使用 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')

无论哪种方式都有效。

那么,是否有针对这些情况的约定。提前谢谢大家!祝你有美好的一天 :)

4

2 回答 2

1

每个 PEP8 https://www.python.org/dev/peps/pep-0008/#maximum-line-length

包装长行的首选方法是在括号、方括号和大括号内使用 Python 的隐含行继续。通过将表达式括在括号中,可以将长行分成多行。这些应该优先使用反斜杠来继续行。

至于后续行的缩进,包括更多缩进以将其与其他行区分开来。:

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

代码如下所示:

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")
于 2018-08-24T22:02:44.120 回答
0

您可以使用\作为一行中的最后一个字符来表示“这一行在下一行继续” - 这有助于“正常”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 最大行长告诉如何“正确格式化”。

于 2018-08-24T21:04:41.157 回答