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 相关文章推荐
深入解析Python中的lambda表达式的用法
Aug 28 Python
python脚本监控docker容器
Apr 27 Python
python爬取51job中hr的邮箱
May 14 Python
利用 Monkey 命令操作屏幕快速滑动
Dec 07 Python
Python实现将通信达.day文件读取为DataFrame
Dec 22 Python
Python利用神经网络解决非线性回归问题实例详解
Jul 19 Python
详解python tkinter模块安装过程
Jan 06 Python
python matplotlib imshow热图坐标替换/映射实例
Mar 14 Python
Python类的动态绑定实现原理
Mar 21 Python
Python request中文乱码问题解决方案
Sep 17 Python
Python列表嵌套常见坑点及解决方案
Sep 30 Python
python自动生成sql语句的脚本
Feb 24 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
DOTA2 玩家自创拉野攻略 特色英雄快速成长篇
2020/04/20 DOTA
php全局变量和类配合使用深刻理解
2013/06/05 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
2013/06/14 PHP
学习php设计模式 php实现命令模式(command)
2015/12/08 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
2019/09/29 PHP
JavaScript中的字符串操作详解
2013/11/12 Javascript
纯javascript模仿微信打飞机小游戏
2015/08/20 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
JavaScript省市区三级联动菜单效果
2016/09/21 Javascript
微信小程序 toast 详解及实例代码
2016/11/09 Javascript
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
2017/06/14 Javascript
vue-router源码之history类的浅析
2019/05/21 Javascript
layui写后台表格思路和赋值用法详解
2019/11/14 Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
2020/03/12 jQuery
解决vue cli4升级sass-loader(v8)后报错问题
2020/07/30 Javascript
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
[01:49]一目了然!DOTA2DotA快捷操作对比第二弹
2014/05/16 DOTA
tornado框架blog模块分析与使用
2013/11/21 Python
用Python的线程来解决生产者消费问题的示例
2015/04/02 Python
python用模块zlib压缩与解压字符串和文件的方法
2016/12/16 Python
Python图形绘制操作之正弦曲线实现方法分析
2017/12/25 Python
Tensorflow环境搭建的方法步骤
2018/02/07 Python
python实现决策树分类
2018/08/30 Python
Python实现二叉搜索树BST的方法示例
2019/07/30 Python
python如何基于redis实现ip代理池
2020/01/17 Python
python能自学吗
2020/06/18 Python
python爬虫智能翻页批量下载文件的实例详解
2021/02/02 Python
HUGO BOSS美国官方网上商店:世界知名奢侈品牌
2017/08/04 全球购物
测绘工程本科生求职信
2013/10/10 职场文书
计算机应用毕业生自荐信
2013/10/23 职场文书
毕业生大学生活自我总结
2014/01/31 职场文书
中学生家长评语大全
2014/04/16 职场文书
学校爱心捐款倡议书
2014/05/13 职场文书
中学生社区服务活动报告
2015/02/05 职场文书
Redis遍历所有key的两个命令(KEYS 和 SCAN)
2021/04/12 Redis