Python中的换行表达式
我刚开始学习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)))