Python中的换行表达式

Python中的换行表达式,python,syntax,Python,Syntax,我是python初学者,面临着这个问题。那么我怎样才能把下面的表达式分成2-3行呢 totalIncome = (classACost * float(classASeatsSold)) + (classBCost * float(classBSeatsSold)) + (classCCost * float(classCSeatsSold)) 像这样 totalIncome = (classACost * float(classASeatsSold)) + (classBCost * fl

我是python初学者,面临着这个问题。那么我怎样才能把下面的表达式分成2-3行呢

totalIncome = (classACost * float(classASeatsSold)) + (classBCost * float(classBSeatsSold)) + (classCCost * float(classCSeatsSold))
像这样

totalIncome = (classACost * float(classASeatsSold)) +

(classBCost * float(classBSeatsSold)) + 

(classCCost * float(classCSeatsSold))

基本原因是我想把这行分成80列。如果我的题目不对,也请建议合适的题目。提前谢谢

将表达式放在括号中:

totalIncome = ((classACost * float(classASeatsSold)) +
    (classBCost * float(classBSeatsSold)) +
    (classCCost * float(classCSeatsSold)))
totalIncome = ( (classACost * float(classASeatsSold)) +
                (classBCost * float(classBSeatsSold)) +
                (classCCost * float(classCSeatsSold)) )

将表达式放在括号中:

totalIncome = ((classACost * float(classASeatsSold)) +
    (classBCost * float(classBSeatsSold)) +
    (classCCost * float(classCSeatsSold)))
totalIncome = ( (classACost * float(classASeatsSold)) +
                (classBCost * float(classBSeatsSold)) +
                (classCCost * float(classCSeatsSold)) )

由于有括号,python中永远不必使用行连续字符:

totalIncome = ((classACost * float(classASeatsSold)) +
    (classBCost * float(classBSeatsSold)) +
    (classCCost * float(classCSeatsSold)))
totalIncome = ( (classACost * float(classASeatsSold)) +
                (classBCost * float(classBSeatsSold)) +
                (classCCost * float(classCSeatsSold)) )
这样做的好处是,在以后加入行时,不必删除字符。字符串也是如此:

longString = ( 'This is the one line '
               'being continued here and '
               'ending with a line break \n' )

您几乎总是可以使用括号而不是行连续符号,而且看起来更漂亮。

由于有括号,您永远不必在python中使用行连续字符:

totalIncome = ((classACost * float(classASeatsSold)) +
    (classBCost * float(classBSeatsSold)) +
    (classCCost * float(classCSeatsSold)))
totalIncome = ( (classACost * float(classASeatsSold)) +
                (classBCost * float(classBSeatsSold)) +
                (classCCost * float(classCSeatsSold)) )
这样做的好处是,在以后加入行时,不必删除字符。字符串也是如此:

longString = ( 'This is the one line '
               'being continued here and '
               'ending with a line break \n' )

你几乎总是可以用括号代替行继续符号,这样看起来就更好了。

我讨厌用“反斜杠”把一行分成几行。通过将整个表达式包装在equals字符的右侧,可以断开行,而无需担心是否有尾随空格,例如:

totalIncome = ((classACost * float(classASeatsSold)) + 
        (classBCost * float(classBSeatsSold)) + 
        (classCCost + float(classCSeatsSold)))

我讨厌用“反斜杠”把一行分成几行。通过将整个表达式包装在equals字符的右侧,可以断开行,而无需担心是否有尾随空格,例如:

totalIncome = ((classACost * float(classASeatsSold)) + 
        (classBCost * float(classBSeatsSold)) + 
        (classCCost + float(classCSeatsSold)))

以防您再次访问场景:

你已经有过多的括号了。还出现了不必要的float()。。。如果cost是float,seatssell是int,那么您根本不需要float()

而不是

totalIncome = (classACost * float(classASeatsSold)) + (classBCost * float(classBSeatsSold)) + (classCCost * float(classCSeatsSold))
你本来可以的

totalIncome = classACost * classASeatsSold + classBCost * classBSeatsSold + classCCost * classCSeatsSold
可以包装成

totalIncome = (
       classACost * classASeatsSold
     + classBCost * classBSeatsSold
     + classCCost * classCSeatsSold
    )

或者任何你喜欢的合理风格。在某个固定限制下拆分是不合理的:

totalIncome = (classACost * classASeatsSold + classBCost * classBSeatsSold + 
    classCCost * classCSeatsSold)
我更喜欢第一个,因为它高喊“概括我!”


以防您再次访问场景:

你已经有过多的括号了。还出现了不必要的float()。。。如果cost是float,seatssell是int,那么您根本不需要float()

而不是

totalIncome = (classACost * float(classASeatsSold)) + (classBCost * float(classBSeatsSold)) + (classCCost * float(classCSeatsSold))
你本来可以的

totalIncome = classACost * classASeatsSold + classBCost * classBSeatsSold + classCCost * classCSeatsSold
可以包装成

totalIncome = (
       classACost * classASeatsSold
     + classBCost * classBSeatsSold
     + classCCost * classCSeatsSold
    )

或者任何你喜欢的合理风格。在某个固定限制下拆分是不合理的:

totalIncome = (classACost * classASeatsSold + classBCost * classBSeatsSold + 
    classCCost * classCSeatsSold)
我更喜欢第一个,因为它高喊“概括我!”


更好的标题应该是“Python中的行延续”。但是如果你知道你已经通过谷歌搜索找到了答案:如果我真的知道我要“谷歌”做什么,我会这么做。谢谢你的建议。重复:更好的标题应该是“Python中的行继续”。但是如果你知道你已经通过谷歌搜索找到了答案:如果我真的知道我要“谷歌”做什么,我会这么做。谢谢你的建议。重复:谢谢你。还有一件事,如果我在print()中有一个长字符串,我可以如何打破它,因为如果我使用“\n”,它会多放4个空格。像这样的打印(“print\google”)将字符串分割成更小的片段。你可以把它写成print(“long”+“string”),然后把新行放在加号后面。你甚至不需要插入一个
+
,请看我的答案。-1:反斜杠是最后的选择,在这个例子中括号是官方首选的(见PEP 8),所以这是一个糟糕的建议。好的,谢谢你的通知。我根据你的意见更新了评论。谢谢你。还有一件事,如果我在print()中有一个长字符串,我可以如何打破它,因为如果我使用“\n”,它会多放4个空格。像这样的打印(“print\google”)将字符串分割成更小的片段。你可以把它写成print(“long”+“string”),然后把新行放在加号后面。你甚至不需要插入一个
+
,请看我的答案。-1:反斜杠是最后的选择,在这个例子中括号是官方首选的(见PEP 8),所以这是一个糟糕的建议。好的,谢谢你的通知。我根据您的输入更新了注释。还使用括号和大括号分别处理列表/词典定义。还使用括号和大括号分别处理列表/词典定义。