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函数嵌套实例
Sep 23 Python
python编写暴力破解FTP密码小工具
Nov 19 Python
python检测是文件还是目录的方法
Jul 03 Python
浅谈五大Python Web框架
Mar 20 Python
python3 shelve模块的详解
Jul 08 Python
Python OpenCV读取png图像转成jpg图像存储的方法
Oct 28 Python
python实现名片管理系统
Nov 29 Python
python使用selenium实现批量文件下载
Mar 11 Python
Python selenium文件上传下载功能代码实例
Apr 13 Python
浅谈Python描述数据结构之KMP篇
Sep 06 Python
python 判断文件或文件夹是否存在
Mar 18 Python
Pandas数据结构之Series的使用
Mar 31 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+XML 制作简单的留言本 图文教程
2009/11/02 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
PHP检查URL包含特定字符串实例方法
2019/02/11 PHP
PHP通过文件保存和更新信息的方法分析
2019/09/12 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
2020/03/23 PHP
PHP 数组操作详解【遍历、指针、函数等】
2020/05/13 PHP
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
IE的事件传递-event.cancelBubble示例介绍
2014/01/12 Javascript
使用GruntJS构建Web程序之安装篇
2014/06/04 Javascript
javascript适合移动端的日期时间拾取器
2015/11/10 Javascript
js仿百度登录页实现拖动窗口效果
2016/03/11 Javascript
Web前端框架bootstrap实战【第一次接触使用】
2016/12/28 Javascript
Vuejs 组件——props数据传递的实例代码
2017/03/07 Javascript
简单谈谈React中的路由系统
2017/07/25 Javascript
vue.js-div滚动条隐藏但有滚动效果的实现方法
2018/03/03 Javascript
Vue2.x通用编辑组件的封装及应用详解
2019/05/28 Javascript
javascript实现简易聊天室
2019/07/12 Javascript
JavaScript 判断数据类型的4种方法
2020/09/11 Javascript
python判断、获取一张图片主色调的2个实例
2014/04/10 Python
Python迭代用法实例教程
2014/09/08 Python
Python入门篇之条件、循环
2014/10/17 Python
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
Pyqt实现无边框窗口拖动以及窗口大小改变
2018/04/19 Python
Python利用itchat库向好友或者公众号发消息的实例
2019/02/21 Python
详解Python3除法之真除法、截断除法和下取整对比
2019/05/23 Python
Django项目基础配置和基本使用过程解析
2019/11/25 Python
Python同时迭代多个序列的方法
2020/07/28 Python
解决python便携版无法直接运行py文件的问题
2020/09/01 Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
2020/09/24 Python
德国专业木制品经销商:Holz-Direkt24
2019/12/26 全球购物
党员廉洁自律承诺书
2014/05/26 职场文书
解除劳动合同通知书范本
2015/04/16 职场文书
初中同学会致辞
2015/08/01 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书
基于Python编写简易版的天天跑酷游戏的示例代码
2022/03/23 Python