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计算文本文件行数的方法
Jul 06 Python
使用Python的urllib和urllib2模块制作爬虫的实例教程
Jan 20 Python
Python unittest模块用法实例分析
May 25 Python
利用Python实现在同一网络中的本地文件共享方法
Jun 04 Python
python批量获取html内body内容的实例
Jan 02 Python
对Python获取屏幕截图的4种方法详解
Aug 27 Python
python 进程的几种创建方式详解
Aug 29 Python
python批量将excel内容进行翻译写入功能
Oct 10 Python
使用TensorFlow-Slim进行图像分类的实现
Dec 31 Python
Django Serializer HiddenField隐藏字段实例
Mar 31 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
Mar 03 Python
常用的Python代码调试工具总结
Jun 23 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的可变变量名需要的注意的问题
2013/06/20 PHP
PHP反射机制用法实例
2014/08/28 PHP
php获取当月最后一天函数分享
2015/02/02 PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
2016/06/12 PHP
通过源码解析Laravel的依赖注入
2018/01/22 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
2018/04/21 PHP
20款效果非常棒的 jQuery 插件小结分享
2011/11/18 Javascript
ajax请求get与post的区别总结
2013/11/04 Javascript
js解决弹窗问题实现班级跳转DIV示例
2014/01/06 Javascript
JavaScript实现的MD5算法完整实例
2016/02/02 Javascript
Boostrap模态窗口的学习小结
2016/03/28 Javascript
AngularJS使用指令增强标准表单元素功能
2016/07/01 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
2016/09/08 Javascript
vue监听滚动事件实现滚动监听
2017/04/11 Javascript
基于JavaScript实现无缝滚动效果
2017/07/21 Javascript
详解Ubuntu安装angular-cli遇到的坑
2018/09/08 Javascript
js中事件对象和事件委托的介绍
2019/01/21 Javascript
微信小程序实现的picker多级联动功能示例
2019/05/23 Javascript
javascript实现函数柯里化与反柯里化过程解析
2019/10/08 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
从源码角度来回答keep-alive组件的缓存原理
2021/01/18 Javascript
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
python中__call__方法示例分析
2014/10/11 Python
python通过正则查找微博@(at)用户的方法
2015/03/13 Python
python爬虫爬取某站上海租房图片
2018/02/04 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
基于Python pip用国内镜像下载的方法
2018/06/12 Python
pycharm运行和调试不显示结果的解决方法
2018/11/30 Python
基于Python实现用户管理系统
2019/02/26 Python
Python生成一个迭代器的实操方法
2019/06/18 Python
最新大学职业规划书范文
2013/12/30 职场文书
学生个人自我鉴定
2014/03/26 职场文书
幼儿园小班评语
2014/04/18 职场文书
世博会口号
2014/06/20 职场文书
详解CocosCreator消息分发机制
2021/04/16 Javascript
opencv-python图像配准(匹配和叠加)的实现
2021/06/23 Python