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实现的重启关机程序实例
Aug 21 Python
python实现批量改文件名称的方法
May 25 Python
python append、extend与insert的区别
Oct 13 Python
Python批量更改文件名的实现方法
Oct 29 Python
Python数据拟合与广义线性回归算法学习
Dec 22 Python
Python多进程并发与多线程并发编程实例总结
Feb 08 Python
pytorch 实现模型不同层设置不同的学习率方式
Jan 06 Python
python-sys.stdout作为默认函数参数的实现
Feb 21 Python
Django Xadmin多对多字段过滤实例
Apr 07 Python
Python如何使用vars返回对象的属性列表
Oct 17 Python
python爬取代理ip的示例
Dec 18 Python
python 爬取京东指定商品评论并进行情感分析
May 27 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
虹吸壶是谁发明的?煮出来的咖啡好喝吗
2021/03/04 冲泡冲煮
php设计模式 DAO(数据访问对象模式)
2011/06/26 PHP
PHP中实现crontab代码分享
2015/03/26 PHP
php比较两个字符串长度的方法
2015/07/13 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
解决php写入数据库乱码的问题
2019/09/17 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
2020/05/27 PHP
JavaScript语法着色引擎(demo及打包文件下载)
2007/06/13 Javascript
javascript使用中为什么10..toString()正常而10.toString()出错呢
2013/01/11 Javascript
jQuery contains过滤器实现精确匹配使用方法
2013/04/12 Javascript
基于jquery实现的定时显示与隐藏div广告的实现代码
2013/08/22 Javascript
javascript的propertyIsEnumerable()方法使用介绍
2014/04/09 Javascript
基于JavaScript如何实现私有成员的语法特征及私有成员的实现方式
2015/10/28 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
JQuery的Pager分页器实现代码
2016/05/03 Javascript
微信小程序websocket实现聊天功能
2020/03/30 Javascript
详解Angular-ui-BootStrap组件的解释以及使用
2018/07/13 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
2019/08/27 Javascript
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
Python脚本实现格式化css文件
2015/04/08 Python
python中matplotlib实现最小二乘法拟合的过程详解
2017/07/11 Python
Python实现的远程文件自动打包并下载功能示例
2019/07/12 Python
CSS3感应鼠标的背景闪烁和图片缩放动画效果
2014/05/14 HTML / CSS
CSS3自定义滚动条样式的示例代码
2017/08/21 HTML / CSS
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
夏威夷咖啡公司:Hawaii Coffee Company
2019/09/19 全球购物
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
中学教师实习自我鉴定
2013/09/28 职场文书
教师实习自我鉴定
2013/12/18 职场文书
销售总监岗位职责
2014/01/04 职场文书
公司周年庆典邀请函
2014/01/12 职场文书
财务会计自荐信范文
2014/02/21 职场文书
学习张丽丽心得体会
2014/09/03 职场文书
文明倡议书
2015/01/19 职场文书
2019教师的学习计划
2019/06/25 职场文书
十大最强水系宝可梦,最美宝可梦排第三,榜首大家最熟悉
2022/03/18 日漫