python中的for循环csdn,python for循环的用法

  python中的for循环csdn,python for循环的用法

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

  Python:代码

  count=0 for iinrange(8): ifi % 2==0:

  i=2print(i,end= )

  Count=1 print( n总次数,count)返回结果。

  21436587

  总次数为8次。我的初衷是让这个程序遇到偶数跳。很明显,它被执行了八次。

  而c代码可以用来实现这个功能:

  for(inti=1;I=8;我)

  {

  if(i%2==0){

  I=2;

  }

  couti“”;

  }结果是

  在1458python中,要简单实现上述功能,需要使用while。

  总结:书中所讲的只是一个有序序列的遍历。

  深层次原因:

  python中的for循环本质上是一个迭代器,工作在独立的线程中,有互斥锁,也就是只有一个进程可以访问这个iterable对象。

  当迭代器被创建时,它会生成一个内存索引表,指向可迭代对象,这里是range(8)。当I改变时,由于互斥锁,这个索引表的内容不同步改变。也可以说这不是别的。

  但如果是引用的话,就没有问题,也很好理解。比如打印print(i 2)什么的循环就可以了。还是那个。

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

  例如,让我们看看这个列表

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

  计数=0

  foriina:

  [1:]=[1]

  计数=1

  打印(计数)计数的结果是2。

  而上面的color{red}{range}我们内部操作不了。第一个I是逐个搜索内存索引表,第二个I是一个新对象。

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

  正在…

  Python中的while循环总是在满足条件时执行,在不满足条件时停止。

  例如

  whileTrue:

  Print(1)上面的例子是一个无限循环。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: