如何在python中的多行中编写长算术表达式?

时间:2018-12-04 14:49:13

标签: python newline code-readability

我有一个很长的表情,它不适合我的屏幕,我想写几行。

new_matrix[row][element] =  old_matrix[top_i][top_j]+old_matrix[index_i][element]+old_matrix[row][index_j]+old_matrix[row][index_j]

如果我只是换行,Python会给我“缩进”错误。 有办法在屏幕上“适合”长表达吗?

3 个答案:

答案 0 :(得分:3)

我讨厌反斜杠,所以我更喜欢将右手括在括号中,并在顶级运算符上插入/缩进:

new_matrix[row][element] = (old_matrix[top_i][top_j]
                            + old_matrix[index_i][element]
                            + old_matrix[row][index_j]
                            + old_matrix[row][index_j])

答案 1 :(得分:2)

是的,请使用\

new_matrix[row][element] =  old_matrix[top_i][top_j]+old_matrix[index_i]\ 
                            [element]+old_matrix[row][index_j]+old_matrix[row][index_j]

答案 2 :(得分:2)

您可以通过用\结束每一行来将表达式分成多行,以表示该表达式将在下一行继续。

示例:

new_matrix[row][element] =  old_matrix[top_i][top_j]+ \
    old_matrix[index_i][element]+old_matrix[row][index_j]+ \
    old_matrix[row][index_j]