【发布时间】:2020-10-10 05:12:01
【问题描述】:
忽略代码可读性,是否值得删除冗余变量?
例如。转换此代码:
seconds = (milisec / 1000) % 60
minutes = milisec // (1000 * 60)
name = "{:>3}-{:0>5.2f}".format(minutes, seconds)
进入:
name = "{:>3}-{:0>5.2f}".format(
milisec // (1000 * 60), # minutes
(milisec / 1000) % 60, # seconds
)
【问题讨论】:
-
我几乎看不出这两种方法有什么区别。方法 1 只是稍微干净一些,确实如此,
-
“忽略代码可读性” - 或者,听我说,我们不这样做怎么样?
-
赋值给一个变量是一个字节码指令,而引用它是另一个......所以一个非常边缘,实际上不相关的区别。在这种代码中?毫无疑问,不值得。如果您在该级别进行微优化,CPython 可能是错误的工具。
-
请注意第一个表单不需要 cmets 告诉您它在做什么?这是更好的代码的标志。
-
选择您的第一个选项 - 但对于这两个选项,如果
milisec应该是毫秒计数,它可能应该是millisec。除非这段代码会被执行无数次,否则我确信在解决方案的设计和实现中还有更重要的事情需要担心。
标签: python python-3.x performance readability redundancy