Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将python的一行拆分为多行? 在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); if(x==10&&y_Python_Syntax - Fatal编程技术网

将python的一行拆分为多行? 在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); if(x==10&&y

将python的一行拆分为多行? 在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); if(x==10&&y,python,syntax,Python,Syntax,在Python中,代码块由制表符定义,而不是由行尾的“;”定义 if number > 5 and number < 15: print "1" 如果编号>5且编号5 并且数量5\ 并且数量5和 数字

在Python中,代码块由制表符定义,而不是由行尾的“;”定义

if number > 5 and number < 15:
    print "1"
如果编号>5且编号<15:
打印“1”
在python中可以使用多行吗?像

if number > 5 
and number < 15:
    print "1"
如果数字>5
并且数量<15:
打印“1”

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

您可以放置
\
符号以转义行尾:

if number > 5 \
   and number < 15:
    print '1'
如果数字>5\
并且数量<15:
打印“1”
在某些情况下(例如括号内),您不需要特殊符号来转义行尾

更多信息,请参阅:

逻辑行的结尾由标记换行符表示。 语句不能跨越逻辑行边界,除非换行 语法允许(例如,复合语句中的语句之间 声明)。逻辑线由一个或多个物理层构成 通过遵循显式或隐式的线连接规则创建线

时尚指南上说:

包装长行的首选方法是在括号、方括号和大括号内使用Python的隐含行继续。通过将表达式括在括号中,可以在多行上打断长行。应该优先使用这些选项,而不是使用反斜杠作为行延续。确保连续行适当缩进。绕过二进制运算符的首选位置是运算符之后,而不是运算符之前

方法1:使用括号

if (number > 5 and
        number < 15):
    print "1"
if(数字>5和
数字<15):
打印“1”
方法2:使用反斜杠

if number > 5 and \
number < 15:
    print "1"
如果数字大于5,则\
数量<15:
打印“1”
方法3:使用反斜杠+缩进以提高可读性

if number > 5 and \
        number < 15:
    print "1"
如果数字大于5,则\
数量<15:
打印“1”

如果用括号将表达式括起来,则可以将其拆分为多行:

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

《pep8标准指南》似乎在括号内的列表中缩进了新行,而对于长行,则建议在行尾加反斜杠


嗯<代码>如果5将`\`放在行代码块的末尾,则代码块不是由制表符(或固定数量的空格)定义的,而是由任何缩进定义的。另外,这不是你的问题,你的问题是换行符通常是结束语句。可能是+1的重复,这看起来总是比EOL转义好得多。(但是
!=null
并不完全是Python
:)
)您可能希望在一行中查看您的代码:
如果数字>5和数字<15:
+1,但是我会尝试移动顺序,因此首先显示首选的括号示例,然后再显示另一个有效的语法。
mylist = [1, 2, 3, 4,
          5, 6, 7, 8]

mydict = {1: "a", 2: "b",
          3: "c", 4: "d"}