在做数据分段截取的时候,发现for循环的表现和其他语言不太一样. 上代码: :) { i = i + print(i) } 结果: [] [] [] [] 即作为循环计次的i, 并不会因为在循环体中的赋值变化而变化. 在Python中查看也是一样的结果. 怀疑是动态语言在生成for循环的时候, 会提前生成循环列表的下标列表, 避免在循环中对下标做操作后,导致循环结果不稳定. 同时还避免了每次循环会重新计算长度表达式的问题. 如 for x in len(str), 在Java中,每一次循环都会执…