国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > 手把手教你使用python中的循环for和while

手把手教你使用python中的循环for和while

头像

silencement

2019-07-12 14:29:013408浏览 · 0收藏 · 0评论

python中的for循环是一个通用的序列迭代器,可以遍历任何有序的序列对象内部的元素,(注意是遍历),也就是说循环的方式一开始就固定好了,本质上是遍历。

python:代码

count = 0for i in range(8):    if i % 2 == 0:
        i += 2    print(i, end=' ')
    count += 1print('\n总次数',count)

返回结果

2 1 4 3 6 5 8 7 
总次数 8

我的本意是想让这个程序遇到偶数跳两个,很显然,它还是执行了八次

而c++代码就可以用for实现这个功能:

for(int i = 1; i<=8;i++)
        {
            if(i%2==0){
               i += 2; 
            }
            cout<<i<<' ';
        }

结果为

1 4 5 8

python里要简单的实现上述功能,则需要用while了。

总结: 里的  只是对一个有序序列的遍历

深层次原因:

python 中的for循环实质上是一个迭代器,迭代器在一个独立的线程中工作,并且拥有mutex(互斥)锁,即只有一个进程能访问这个可迭代对象。

当迭代器被创建时,在这里是,它生成一个内存索引表,这个表指向可迭代对象,在这里是range(8)。当i改变时,因为mutex锁的原因,这个索引表的内容并没有同步改变。也可以说成,此非彼。

但是如果是引用,那没有问题,这也很容易理解,比如在循环里打印print(i+2)什么的,都可以的。引用的还是那个

当然, python中的循环也是可以改变循环次数的,重点在这句话--这个迭代器建立的内存索引表指向一个可迭代对象。

我们来看看列表,例如

a= [1,2,3,4]

这个a列表本质上是对a[0],a[1],a[2],a[4]的引用,而又因为列表本身是一个可迭代对象,所以我们改变这个列表(可迭代对象)的内部引用即可

count = 0
for i in a:
   a[1:] = [1]
   count += 1
print(count)

count 的结果为2

而上面的\color{red}{range}我们是没办法对其内部操作的,第一个i是对内存索引表的挨个查找,第二个i是新的对象

而对于列表,我们直接改变了可迭代对象的结构,也就是说内存索引表本身发生了变化。

while

Python中的while循环是当条件满足时,便一直执行,当条件不满足时,会停止

例如

while True:
    print(1)

上面例子就是一个死循环。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

美女两个球球抖动抓球球视频| 蜜桃成熟时李慧珍演的| 秘书奶头好大下面好紧| 宝宝水帘洞都拉丝了怎么办| 哺乳照比赛| 爸爸汆肉的日常| 《熟妇的荡欲》免费看| 漂亮的女邻居5》HD| 穿黑色蕾丝透明胸罩说明什么| 斗破苍穹年番免费高清观看| 色翁荡熄300篇| 长沙天气| 寡妇开荒40集全免费| 公憩止痒小说原著叫什么名字| 《互换人妻HD中字》| 日产精品一线二线三线芒果| 我兄弟的妈妈免费观看电视剧 | 女性一晚上3次纵欲导致不孕| 憋尿白丝小肚子凸起高冷知乎| 揉鸡的正确手法图解| 丫头把腿开大让我添添| 老头在树林里揉我的乳| 《交换做爰》在线观看| 免费观看B站刺激战场2023| 扌暴辶鬲的资料双男主| T大校花沉浮录续集TXT| 洞洞饿了1-36集全免费| 老公拿狗给我配| 李丽珍最经典三颗葡萄| 停不了的爱温碧霞| 妈妈的绣感1(深绿)| 青丝影院大全免费2023年新版| 伦理《少妇的滋味》完整版| 嫂嫂让小叔子帮忙生孩子视频| 《訾花交换做爰》| 暴躁妹妹CSGO高清| 电影《满足2》完整版在线观看 | 我把刘姨俩腿扛在肩上是哪一集的| 五姑娘影院在线观看免费版电视剧| 《厨房韵母2》动漫下线了吗| 抵达花心乖叫老公是第几集