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写的一个squid访问日志分析的小程序
Sep 17 Python
Python 基础知识之字符串处理
Jan 06 Python
python机器学习之贝叶斯分类
Mar 26 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
Jul 17 Python
python使用xlrd模块读取xlsx文件中的ip方法
Jan 11 Python
python开启debug模式的方法
Jun 27 Python
用Python+OpenCV对比图像质量的几种方法
Jul 15 Python
Django 设置多环境配置文件载入问题
Feb 25 Python
Python列表切片常用操作实例解析
Mar 10 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
May 29 Python
pytorch  网络参数 weight bias 初始化详解
Jun 24 Python
Pycharm在指定目录下生成文件和删除文件的实现
Dec 28 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的in_array低性能问题
2013/09/17 PHP
适用于初学者的简易PHP文件上传类
2015/10/29 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
2015/12/14 PHP
Yii2框架BootStrap样式的深入理解
2016/11/07 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
学习YUI.Ext第五日--做拖放Darg&amp;Drop
2007/03/10 Javascript
再论Javascript的类继承
2011/03/05 Javascript
JS实现的省份级联实例代码
2013/06/24 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
jquery datepicker参数介绍和示例
2014/04/15 Javascript
javascript限制用户只能输汉字中文的方法
2014/11/20 Javascript
jQuery源码解读之hasClass()方法分析
2015/02/20 Javascript
基于jquery实现下拉框美化特效
2016/02/02 Javascript
AngularJS实现路由实例
2017/02/12 Javascript
vue中路由参数传递可能会遇到的坑
2017/12/07 Javascript
解决Angular2 router.navigate刷新页面的问题
2018/08/31 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
微信小程序系列之自定义顶部导航功能
2019/05/21 Javascript
运用js实现图层拖拽的功能
2019/05/24 Javascript
vue中使用GraphQL的实例代码
2019/11/04 Javascript
node创建Vue项目步骤详解
2020/03/06 Javascript
python并发编程之多进程、多线程、异步和协程详解
2016/10/28 Python
解决Python网页爬虫之中文乱码问题
2018/05/11 Python
python中sys.argv函数精简概括
2018/07/08 Python
python3 写一个WAV音频文件播放器的代码
2019/09/27 Python
100行Python代码实现每天不同时间段定时给女友发消息
2019/09/27 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
2020/02/13 Python
python剪切视频与合并视频的实现
2020/03/03 Python
查看已安装tensorflow版本的方法示例
2020/04/19 Python
Python系统公网私网流量监控实现流程
2020/11/23 Python
华为c/c++笔试题
2016/01/25 面试题
Linux面试题LINUX系统类
2014/11/19 面试题
工会主席事迹材料
2014/06/03 职场文书
财会专业毕业生自荐信
2014/07/09 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书
2015年小学数学教师工作总结
2015/05/20 职场文书