С точки зрения чисто производительности, как правило, лучше всего назначить результат повторяющейся арифметической операции переменной и использовать эту переменную во всем коде? Или у Python есть некоторый внутренний способ кэширования результата и использования его всякий раз, когда он сталкивается с повторяющимся заявлением.повторяющаяся арифметика в Python
Например это более эффективно:
a = 50
b = a*12-1
c = a*b
print c
#some code
print c*100 + 10
#some code
print c/100 + 20
#etc
Чем это:
print 50*(50*12-1)
#some code
print 50*(50*12-1) * 100 + 10
#some code
print 50*(50*12-1)/100 + 20
#etc
Вы говорите о повторяющихся выражениях, которые включают только литералы (т. Е. Неотъемлемо постоянные значения), как и ваш пример выше? –
Если это делает ваш код более читаемым для использования большего количества переменных и не создает заметной разницы с использованием тестов, то используйте код, который более читабельен. Если вы не выполняете действительно сложные вычисления, вы, вероятно, не можете сказать разницу. – korylprince