180111每天 代码 解析

Python循环与赋值优化
本文探讨了Python中while循环的正确用法及其与增量赋值的关系,通过实例对比展示了不同代码结构对输出结果的影响,并解释了增量型赋值语句的效率优势。

 

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

 

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

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

 

转载于:https://www.cnblogs.com/cputn/p/8270824.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值