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中捕捉详细异常信息的代码示例
Sep 18 Python
推荐11个实用Python库
Jan 23 Python
Python中用altzone()方法处理时区的教程
May 22 Python
python 捕获shell脚本的输出结果实例
Jan 04 Python
浅谈python和C语言混编的几种方式(推荐)
Sep 27 Python
python整合ffmpeg实现视频文件的批量转换
May 31 Python
在Python中表示一个对象的方法
Jun 25 Python
django中使用POST方法获取POST数据
Aug 20 Python
django框架forms组件用法实例详解
Dec 10 Python
python实现用类读取文件数据并计算矩形面积
Jan 18 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
Mar 24 Python
使用python批量转换文件编码为UTF-8的实现
Apr 03 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
如何将数据从文本导入到mysql
2006/10/09 PHP
一个典型的PHP分页实例代码分享
2011/07/28 PHP
浅析ThinkPHP的模板输出功能
2014/07/01 PHP
简单谈谈PHP中的Reload操作
2016/12/12 PHP
PHP正则表达式匹配替换与分割功能实例浅析
2017/02/04 PHP
Yii2下点击验证码的切换实例代码
2017/03/14 PHP
解决Laravel5.5下的toArray问题
2019/10/15 PHP
Javascript 获取LI里的内容
2008/12/17 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
2013/11/23 Javascript
jQuery点击改变class并toggle及toggleClass()方法定义用法
2015/12/11 Javascript
Javascript实现Array和String互转换的方法
2015/12/21 Javascript
JS清除文本框内容离开在恢复及鼠标离开文本框时触发js的方法
2016/01/12 Javascript
Javascript复制实例详解
2016/01/28 Javascript
jQuery实现的简单拖拽功能示例
2016/09/13 Javascript
基于js中的原型(全面讲解)
2017/09/19 Javascript
JavaScript设计模式之构造器模式(生成器模式)定义与用法实例分析
2018/07/26 Javascript
详解vue项目打包步骤
2019/03/29 Javascript
Vue的v-model的几种修饰符.lazy,.number和.trim的用法说明
2020/08/05 Javascript
vue设置默认首页的操作
2020/08/12 Javascript
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
2018/11/18 Python
python3爬取torrent种子链接实例
2020/01/16 Python
Python loguru日志库之高效输出控制台日志和日志记录
2020/03/07 Python
使用keras根据层名称来初始化网络
2020/05/21 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
2020/05/25 Python
Python3 搭建Qt5 环境的方法示例
2020/07/16 Python
详解canvas多边形(蜘蛛图)的画法示例
2018/01/29 HTML / CSS
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
Alba Moda德国网上商店:意大利时尚女装销售
2016/11/14 全球购物
澳洲的服装老品牌:SABA
2018/02/06 全球购物
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
有模特经验的简历自我评价
2013/09/19 职场文书
会计专业毕业生自我鉴定
2013/10/29 职场文书
医院合作协议书
2014/08/19 职场文书
docker-compose部署Yapi的方法
2022/04/08 Servers