Код конденсации в Python может быть очень полезным. Он часто пропускает несколько символов, а в некоторых случаях даже несколько строк, и это абсолютно необходимо для игры в гольф. Однако влияет ли это сокращение кода на производительность? Есть ли ощутимая польза?
Произнесите этот базовый c гипотетический код,
import math
number = '5'
variable = math.ceil(float(number))
print(variable)
, который, казалось бы, работает нормально, был рефакторинг или сжат в
from math import ceil
print(ceil(float('5.1')))
Обе программы работают нормально , без ошибок, но почему первое гораздо менее распространено в производстве? Первый фрагмент кода легче читается и выглядит более простым. Есть ли преимущество в производительности, которое дает одна строка кода по сравнению с разработанной формой во второй части?