import time #导入时间模块 i=2 #设置一个变量,赋值为2 while i<=5: #while语句,当变量小于等于5 i+=1 # 我猜这个意思是,继续上面的,且变量+1 print(i) #输出变量的数值 time.sleep(1)#必须缩进,否则没效果 ,一秒显示一个值
上面是正确的代码 输出结果如下图:
最后一行必须缩进,否则没有一秒一顿的效果~
import time i=2 i+=1 #改变了代码的上下位置 while i<=5: print(i) time.sleep(1)
改变了位置如上,下图就变成不停的输出i +1
import time i=2 while i<=5: print(i) i += 1 #改变位置到print的下面 time.sleep(1)
再次改变位置,结果又变成了下图 ,不再是3-6 而是2-5
这是为什么呢?
学到的东西:增量型赋值语句 i += 1 等效于 i = i + 1
从各种学习渠道中,我们能够得知 i += 1 的效率往往要比 i = i + 1 更高一些(这里以 += 为例,实际上增强型赋值语句不仅限于此)。所以我们会乐此不疲的在任何能够替换普通赋值语句的地方使用增量型赋值语句,以此来优化代码。那么我们是否有想过,在什么情况下 i += 1 其实并不等效于 i = i + 1 !!
去掉i+=1 后,结果如下图
好吧,今天的手打代码并修改就到这里。
记住,不再复制粘贴,而要一个一个的敲出来。