码迷,mamicode.com
首页 > 其他好文 > 详细

180111每天 代码 解析

时间:2018-01-11 23:52:56      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:+=   print   log   代码   为什么   解析   增量   while语句   post   

 

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 后,结果如下图

技术分享图片

 

 好吧,今天的手打代码并修改就到这里。

记住,不再复制粘贴,而要一个一个的敲出来。

 

180111每天 代码 解析

标签:+=   print   log   代码   为什么   解析   增量   while语句   post   

原文地址:https://www.cnblogs.com/cputn/p/8270824.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!