打破一行python到多行?

Min*_*Ant 12 python syntax

在C++中,我喜欢分解我的代码行,如果它们太长,或者if if语句,如果它有很多检查.

if (x == 10 && y < 20 && name == "hi" && obj1 != null) 
    // Do things 

// vs

if (x == 10
    && y < 20
    && name == "hi"
    && obj1 != null)
{
    // Do things
}

AddAndSpawnParticleSystem(inParticleEffectName, inEffectIDHash, overrideParticleSystems, mAppliedEffects[inEffectIDHash], inTagNameHash);
// vs
AddAndSpawnParticleSystem(inParticleEffectName, inEffectIDHash, overrideParticleSystems, 
    mAppliedEffects[inEffectIDHash], inTagNameHash);
Run Code Online (Sandbox Code Playgroud)

在Python中,代码块由选项卡定义,而不是由";"定义.在行尾

if number > 5 and number < 15:
    print "1"
Run Code Online (Sandbox Code Playgroud)

python中是否可以使用多行?喜欢...

if number > 5 
and number < 15:
    print "1"
Run Code Online (Sandbox Code Playgroud)

我不认为这是可能的,但它会很酷!

ATO*_*TOA 32

风格指南说:

包装长行的首选方法是在括号,括号和括号内使用Python隐含的行继续.通过将表达式包装在括号中,可以在多行中分割长行.这些应该优先使用反斜杠来继续行.确保适当缩进续行.打破二元运算符的首选位置是运算符之后,而不是它之前.

方法1:使用括号

if (number > 5 and
        number < 15):
    print "1"
Run Code Online (Sandbox Code Playgroud)

方法2:使用反斜杠

if number > 5 and \
number < 15:
    print "1"
Run Code Online (Sandbox Code Playgroud)

方法3:使用反斜杠+缩进以提高可读性

if number > 5 and \
        number < 15:
    print "1"
Run Code Online (Sandbox Code Playgroud)


Dav*_*son 12

如果用括号括起表达式,可以将表达式分成多行:

if (x == 10
    and y < 20
    and name == "hi"
    and obj1 is not None):
    # do something
Run Code Online (Sandbox Code Playgroud)

用于创建列表或字典的括号或花括号也是如此:

mylist = [1, 2, 3, 4,
          5, 6, 7, 8]

mydict = {1: "a", 2: "b",
          3: "c", 4: "d"}
Run Code Online (Sandbox Code Playgroud)