Python中的换行表达式

1 投票
4 回答
945 浏览
提问于 2025-04-15 16:27

我刚开始学习Python,遇到了一个问题。我想知道怎么把下面的表达式分成2到3行。

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

像这样。

totalIncome = (classACost * float(classASeatsSold)) +

(classBCost * float(classBSeatsSold)) + 

(classCCost * float(classCSeatsSold))

我这样做的主要原因是想把这一行控制在80个字符以内。如果我对问题的标题理解得不对,也请给我建议一个合适的标题。谢谢大家!

4 个回答

4

我不喜欢用反斜杠把一行代码拆成几行。其实,你可以把等号右边的整个表达式包起来,这样就可以换行了,不用担心后面有没有空格的问题,比如:

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

在Python中,你根本不需要使用换行符号,因为有括号的帮助:

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' )

你几乎总是可以用括号来代替换行符号,这样看起来也更美观。

4

把你的表达式放在括号里:

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

撰写回答