全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 python论坛
748 0
2017-08-18
while是Python的循环执行语句,在某条件下,一直执行语句,直到条件为False。
复制代码
在上图中,count作为计数器,每次循环都会累加1,直到count大于等于10。count=count 1可以有一种更优雅的写法:count  = 1。
while还有两个重要的命令,break和continue,break是终止整个循环,continue是跳过本次循环。
复制代码
复制代码
第一个是在循环计数器为5时停止输出,第二个循环是只输出偶数。需要注意的是,如果while的条件始终不为true,那么它为无休止地进行下去,计算机会被拖垮。这也是为什么第二个循环会将count =1放在上面,因为放在下面会让continue跳过累计计数,永远不会达到10。
和依据条件进行循环的while不同,for语句可以设置循环的次数。
复制代码
range函数用来控制循环次数,默认从0开始,执行n次。这里的i是循环过程中的数字变量,即第几次循环。如果想设置循环的起始数字,用两个参数表示,第一个为起始,第二个为终止。有一种进阶用法是设置第三个参数n,叫步长,循环过程的计数不是默认的1,而是n,类似于count  = n。
复制代码
for in range 的用法,是循环一组数字。它也能引入更丰富的列表和字典。
复制代码
这里for将列表里面的所有元素都遍历出来,i表示list中第几个元素。字典用for比较特殊,因为它是key-value键值对,需要声明循环的目标是key还是value。
复制代码
复制代码
keys()可以不用加,默认的输出就是key。dict的循环输出依旧不是按赋值时的顺序,这点要注意。如果想要同时输出key和value,用items。
复制代码
这里的k指代key,v指代value,items将key和value组成元组,把这些元组依旧返回。
严格意义上说,上述的代码可以细分成循环、迭代和遍历。循环是满足一定条件下,执行相同的代码,while就是典型的循环。迭代是按顺序范围访问列表中的项,比如for,上文中针对列表和字典的循环更应该称呼为迭代。遍历是按一定的规则访问所有的元素,它可以是线性,也可以是树型。另外还有一种用法叫递归,它在函数中用到。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群