Python中for循环和while循环的基本使用方法


Posted in Python onAugust 21, 2015

while循环:

while expression:
  suite_to_repeat

while 条件:
   语句块

不需要括号哦!

>>> x 
1.2 
>>> while x < 2: 
 print(x) 
 x += 0.2 
 
  
1.2 
1.4 
1.5999999999999999 
1.7999999999999998 
1.9999999999999998 
>>>

经常用 :

while True: 
 .... 
 if ... : 
  break 
 ....
for循环:
for iter_var in iterable:
  suite_to_repeat

for循环访问可迭代对象iterable的所有元素,iter_var被设置为可迭代对象的当前元素。for循环可用于序列类型,包括字符串、列表及元组,也可用于迭代器类型,迭代器对象有一个next()方法,调用后返回下一个条目,所有条目迭代完成后,迭代器引发一个StopIteration异常告诉程序循环结束,for语句在内部调用next()并捕获异常。

for something in XXXX:
    语句块

即表示对XXXX中的每一个元素,执行某些语句块,XXXX可以是列表,字典,元组,迭代器等等。

>>> for x in range(0,10): 
 print(x*x) 
 
  
0 
1 
4 
9 
16 
25 
36 
49 
64 
81

 
这是 for..else...语句
仅在没有 break 的情况下执行,或者说,只要你没有 break,它就会执行

>>> for n in range(99,81,-1): 
 root = sqrt(n) 
 if root == int(root): 
  print (n) 
  break 
else: 
 print ("I didn't fint it") 
 
  
I didn't fint it

但你应该尽可能使用列表推导式,因为它更方便,清晰

>>> [x*x for x in range(1,5)] 
[1, 4, 9, 16] 
>>> [x**2 for x in range(1,10) if x % 2 ==0] 
[4, 16, 36, 64] 
>>> [(x,y) for x in range(1,3) for y in range(4,6)] 
[(1, 4), (1, 5), (2, 4), (2, 5)]

break、continue、pass:
break语句结束当前循环,跳转到下条语句。continue语句终止当前循环,尝试下一次迭代。pass语句表示不做任何事情。
循环中的else:
在循环中也可以有else,这与C/C++不同,else字句只在循环完成后执行,也就是说break语句会跳过else块。

Python 相关文章推荐
Windows系统下使用flup搭建Nginx和Python环境的方法
Dec 25 Python
Python部署web开发程序的几种方法
May 05 Python
python OpenCV学习笔记实现二维直方图
Feb 08 Python
pandas 两列时间相减换算为秒的方法
Apr 20 Python
Linux下Python安装完成后使用pip命令的详细教程
Nov 22 Python
使用Python实现跳帧截取视频帧
May 31 Python
浅析使用Python搭建http服务器
Oct 27 Python
Python倒排索引之查找包含某主题或单词的文件
Nov 13 Python
在TensorFlow中屏蔽warning的方式
Feb 04 Python
pyqt5数据库使用详细教程(打包解决方案)
Mar 25 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
Aug 11 Python
用python爬虫批量下载pdf的实现
Dec 01 Python
Python中条件判断语句的简单使用方法
Aug 21 #Python
Python编程中的异常处理教程
Aug 21 #Python
剖析Python的Tornado框架中session支持的实现代码
Aug 21 #Python
约瑟夫问题的Python和C++求解方法
Aug 20 #Python
在类Unix系统上开始Python3编程入门
Aug 20 #Python
Python中字典映射类型的学习教程
Aug 20 #Python
Python3字符串学习教程
Aug 20 #Python
You might like
php shell超强免杀、减少体积工具实现代码
2012/10/16 PHP
检测codeigniter脚本消耗内存情况的方法
2015/03/21 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
PHP编程实现的TCP服务端和客户端功能示例
2018/04/13 PHP
利用js(jquery)操作Cookie的方法说明
2013/12/19 Javascript
node.js中的fs.linkSync方法使用说明
2014/12/15 Javascript
javascript实现动态加载CSS
2015/01/26 Javascript
jquery实现简易的移动端验证表单
2015/11/08 Javascript
实践中学习AngularJS表单
2016/03/21 Javascript
sso跨域写cookie的一段js脚本(推荐)
2016/05/25 Javascript
jquery获取form表单input元素值的简单实例
2016/05/30 Javascript
NodeJS实现客户端js加密
2017/01/09 NodeJs
在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
2017/09/19 NodeJs
详解VUE 数组更新
2017/12/16 Javascript
ReactNative实现Toast的示例
2017/12/31 Javascript
nodejs require js文件入口,在package.json中指定默认入口main方法
2018/10/10 NodeJs
vue组件开发props验证的实现
2019/02/12 Javascript
JS实现的自定义map方法示例
2019/05/17 Javascript
express中static中间件的具体使用方法
2019/10/17 Javascript
Vue实现菜单切换功能
2020/11/08 Javascript
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
Python迭代器和生成器介绍
2015/03/06 Python
关于反爬虫的一些简单总结
2017/12/13 Python
python计算两个地址之间的距离方法
2018/06/09 Python
python自动化生成IOS的图标
2018/11/13 Python
pycharm 将python文件打包为exe格式的方法
2019/01/16 Python
python flask几分钟实现web服务的例子
2019/07/26 Python
基于Python的图像数据增强Data Augmentation解析
2019/08/13 Python
文秘专业毕业生就业推荐信
2013/11/08 职场文书
广告设计应届生求职信
2014/03/01 职场文书
三好学生评语大全
2014/12/29 职场文书
教师继续教育反思周记
2015/06/25 职场文书
如何写好闭幕词
2019/04/02 职场文书
教你如何用python开发一款数字推盘小游戏
2021/04/14 Python
解决xampp安装后Apache无法启动
2022/03/21 Servers
《乙女游戏世界对路人角色很不友好》OP主题曲无字幕动画MV公开
2022/04/05 日漫