i = i +1 写成 i += 1 有什么好处?

2016-05-08 14:29:07 +08:00
 terence4444
PyCharm 推荐写成后者,这样写跑起来比较快?
17815 次点击
所在节点    Python
50 条回复
atpking
2016-05-09 01:08:06 +08:00
编译器会帮你优化这些的 现在的编译器已经不是石器时代了
Ginson
2016-05-09 08:59:30 +08:00
作为一个 0 基础新手,我还是觉得 i = i + 1 更直观些
i + = 好在哪里?无所谓了,反正结果一样。
iiduce
2016-05-09 09:15:17 +08:00
当你找到自认为对的理由后,会有一种优越感。
iverson68214
2016-05-09 09:15:37 +08:00
變量名長時,差別就出來了
error_count = error_count + 1

error_count += 1
firemiles
2016-05-09 10:04:18 +08:00
python 用多了连这种举手之劳就可以写成 i += 1 的优化也不愿意做了吗,什么都指望编译器能优化不太好吧。
knightdf
2016-05-09 10:33:00 +08:00
@iverson68214 确实,第一种丑
sweelia
2016-05-09 10:56:03 +08:00
i = i++ [再见]
winoros
2016-05-09 12:42:54 +08:00
@Joway ++i 是传引用直接改, i++要先拿个变量存下当前的值,然后增,最后把变量返回
Joway
2016-05-09 16:11:04 +08:00
@winoros 我知道你说的,但是实际上我觉得编译器已经能够优化这点了,毕竟那么多人循环都写 i++ (逃
Override
2016-08-28 22:26:40 +08:00
更加"dry"

你写成 i = i + 1 的话,你要修改 i 这个变量,变成 n = n + 1 ,需要修改两个地方,
而写成 i += 1 ,你只需要修改一个地方就可以变成 n += 1

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/277115

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX