python基础教程之循环介绍


Posted in Python onAugust 29, 2014

循环用于重复执行一些程序块。从上一讲的选择结构,我们已经看到了如何用缩进来表示程序块的隶属关系。循环也会用到类似的写法。

for循环

for循环需要预先设定好循环的次数(n),然后执行隶属于for的语句n次。

基本构造是

for 元素 in 序列: 

    statement

举例来说,我们编辑一个叫forDemo.py的文件

for a in [3,4.4,'life']:

    print a

这个循环就是每次从表[3,4.4,'life'] 中取出一个元素(回忆:表是一种序列),然后将这个元素赋值给a,之后执行隶属于for的操作(print)。

介绍一个新的Python函数range(),来帮助你建立表。

idx = range(5)

print idx

可以看到idx是[0,1,2,3,4]

这个函数的功能是新建一个表。这个表的元素都是整数,从0开始,下一个元素比前一个大1, 直到函数中所写的上限 (不包括该上限本身)

(关于range(),还有丰富用法,有兴趣可以查阅, Python 3中, range()用法有变化)

举例

for a in range(10):

    print a**2

while循环

while的用法是

while 条件:

    statement

while会不停地循环执行隶属于它的语句,直到条件为假(False)

举例

while i < 10:

    print i

    i = i + 1

中断循环

continue   # 在循环的某一次执行中,如果遇到continue, 那么跳过这一次执行,进行下一次的操作
break      # 停止执行整个循环
for i in range(10):

    if i == 2: 

        continue

    print i

 

当循环执行到i = 2的时候,if条件成立,触发continue, 跳过本次执行(不执行print),继续进行下一次执行(i = 3)。
for i in range(10):

    if i == 2:        

        break

    print i

当循环执行到i = 2的时候,if条件成立,触发break, 整个循环停止。

总结

range()

for 元素 in 序列:

while 条件:

continue

break

Python 相关文章推荐
跟老齐学Python之传说中的函数编写条规
Oct 11 Python
在Python中使用NLTK库实现对词干的提取的教程
Apr 08 Python
python数字图像处理之骨架提取与分水岭算法
Apr 27 Python
Python unittest模块用法实例分析
May 25 Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
May 30 Python
Django对数据库进行添加与更新的例子
Jul 12 Python
django的model操作汇整详解
Jul 26 Python
安装多个版本的TensorFlow的方法步骤
Apr 21 Python
python的help函数如何使用
Jun 11 Python
Python 字符串池化的前提
Jul 03 Python
python 实现客户端与服务端的通信
Dec 23 Python
python实现MySQL指定表增量同步数据到clickhouse的脚本
Feb 26 Python
Python中optionParser模块的使用方法实例教程
Aug 29 #Python
python基础教程之缩进介绍
Aug 29 #Python
python基础教程之常用运算符
Aug 29 #Python
python基础教程之序列详解
Aug 29 #Python
Python获取电脑硬件信息及状态的实现方法
Aug 29 #Python
python基础教程之基本数据类型和变量声明介绍
Aug 29 #Python
python基础教程之Hello World!
Aug 29 #Python
You might like
php获取url参数方法总结
2014/11/13 PHP
变量在 PHP7 内部的实现(一)
2015/12/21 PHP
分享php邮件管理器源码
2016/01/06 PHP
对联广告js flash激活
2006/10/19 Javascript
URI、URL和URN之间的区别与联系
2006/12/20 Javascript
33种Javascript 表格排序控件收集
2009/12/03 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
如何设置一定时间内只能发送一次请求
2014/02/28 Javascript
超炫的jquery仿flash导航栏特效
2014/11/11 Javascript
分享jQuery封装好的一些常用操作
2016/07/28 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
2016/09/05 Javascript
jquery网页日历显示控件calendar3.1使用详解
2016/11/24 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
2016/12/07 Javascript
关于jquery form表单序列化的注意事项详解
2017/08/01 jQuery
利用纯JS实现像素逐渐显示的方法示例
2017/08/14 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
2019/11/04 Javascript
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python学习之matplotlib绘制散点图实例
2017/12/09 Python
浅谈python的dataframe与series的创建方法
2018/11/12 Python
浅谈Python在pycharm中的调试(debug)
2018/11/29 Python
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
Python+Redis实现布隆过滤器
2019/12/08 Python
python Timer 类使用介绍
2020/12/28 Python
CSS3中box-shadow的用法介绍
2015/07/15 HTML / CSS
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
2015/02/22 面试题
教师对学生的寄语
2014/04/03 职场文书
餐饮投资计划书
2014/04/25 职场文书
同学会邀请函模板
2015/01/30 职场文书
中班下学期个人总结
2015/02/12 职场文书
求职信格式范文
2015/03/19 职场文书
2015年公路养护工作总结
2015/05/13 职场文书
观后感开头
2015/06/19 职场文书
2016年小学生寒假家长评语
2015/10/10 职场文书
Java实现二维数组和稀疏数组之间的转换
2021/06/27 Java/Android
OpenCV实现普通阈值
2021/11/17 Java/Android