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实现比较两段文本不同之处的方法
May 30 Python
python Crypto模块的安装与使用方法
Dec 21 Python
浅析python协程相关概念
Jan 20 Python
Python利用splinter实现浏览器自动化操作方法
May 11 Python
python散点图实例之随机漫步
Aug 27 Python
python使用PIL模块获取图片像素点的方法
Jan 08 Python
Python实现的拉格朗日插值法示例
Jan 08 Python
Python编写通讯录通过数据库存储实现模糊查询功能
Jul 18 Python
Pandas把dataframe或series转换成list的方法
Jun 14 Python
Python 制作查询商品历史价格的小工具
Oct 20 Python
编写python代码实现简单抽奖器
Oct 20 Python
Anaconda的安装与虚拟环境建立
Nov 18 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 中dirname(_file_)讲解
2007/03/18 PHP
php读取远程gzip压缩网页的方法
2014/12/29 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
2016/11/16 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
2018/04/08 PHP
浅谈PHP中的Trait使用方法
2019/03/22 PHP
JS 判断代码全收集
2009/04/28 Javascript
javascript动态改变img的src属性图片不显示的解决方法
2010/10/20 Javascript
AngularJS基础 ng-srcset 指令简单示例
2016/08/03 Javascript
有关文件上传 非ajax提交 得到后台数据问题
2016/10/12 Javascript
AngularJs基于角色的前端访问控制的实现
2016/11/07 Javascript
JavaScript字符串_动力节点Java学院整理
2017/06/27 Javascript
vue 2.0项目中如何引入element-ui详解
2017/09/06 Javascript
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
jQuery动态操作表单示例【基于table表格】
2018/12/06 jQuery
uni-app之APP和小程序微信授权方法
2019/05/09 Javascript
vue+element项目中过滤输入框特殊字符小结
2019/08/07 Javascript
vue3为什么要用proxy替代defineProperty
2020/10/19 Javascript
Python 字符串中的字符倒转
2008/09/06 Python
Python中使用Flask、MongoDB搭建简易图片服务器
2015/02/04 Python
玩转python爬虫之爬取糗事百科段子
2016/02/17 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
解决Tensorflow sess.run导致的内存溢出问题
2020/02/05 Python
Python创建空列表的字典2种方法详解
2020/02/13 Python
Python短信轰炸的代码
2020/03/25 Python
iPython pylab模式启动方式
2020/04/24 Python
使用CSS3实现字体颜色渐变的实现
2020/08/10 HTML / CSS
美国在线纱线商店:Darn Good Yarn
2019/03/20 全球购物
中专毕业生的自我鉴定
2013/12/01 职场文书
餐厅总厨求职信
2014/03/04 职场文书
教师岗位职责范本
2015/04/02 职场文书
任命书格式范文
2015/09/22 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书
2016年感恩节活动总结大全
2016/04/01 职场文书
CentOS安装Nginx并部署vue
2022/04/12 Servers
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技