我有一个怪异的复杂数学公式,为了更好地理解,我将其缩进如下:
EIET = IET
+ (TLBHR * {(1-PFR) * (TLBT + MAT)
+ PFR * (TLBT + MAT + PFT)
}
)
+ (TLBMR * {(1-PFR) * (TLBT + MAT * (NPT + 1))
+ PFR * (TLBT + MAT * (NPT + 1) + PFT)
}
)
然后我运行它只是意识到它导致了意外的缩进。我该如何保留这些缩进以更好地理解方程式,并仍然在python中执行它而不会产生缩进错误?
最佳答案
根据PEP-8的首选方法是将整个内容包装在括号中。
包装长行的首选方法是使用Python隐含的
括号,方括号和大括号内的行连续。排长龙
可以通过将表达式包装在
括号。应该优先使用这些而不是使用反斜杠
行继续。
有时反斜杠可能仍然合适。例如长
多个with语句不能使用隐式连续,所以
反斜杠是可以接受的:
source
另外,不能将大括号{}
用作方括号。使用方括号()
EIET = (IET
+ (TLBHR * ((1-PFR) * (TLBT + MAT)
+ PFR * (TLBT + MAT + PFT)
)
)
+ (TLBMR * ((1-PFR) * (TLBT + MAT * (NPT + 1))
+ PFR * (TLBT + MAT * (NPT + 1) + PFT)
)
))