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插入排序算法实例分析
Jul 03 Python
实例Python处理XML文件的方法
Aug 31 Python
取numpy数组的某几行某几列方法
Apr 03 Python
python 读写文件,按行修改文件的方法
Jul 12 Python
详解python中的线程与线程池
May 10 Python
Python正则表达式匹配和提取IP地址
Jun 06 Python
PIL对上传到Django的图片进行处理并保存的实例
Aug 07 Python
python 函数的缺省参数使用注意事项分析
Sep 17 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
Feb 26 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
Sep 16 Python
聊聊python在linux下与windows下导入模块的区别说明
Mar 03 Python
Python 的 sum() Pythonic 的求和方法详细
Oct 16 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
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
2012/07/23 PHP
PHP添加Xdebug扩展的方法
2014/02/12 PHP
让codeigniter与swfupload整合的最佳解决方案
2014/06/12 PHP
PHP实现类似于C语言的文件读取及解析功能
2017/09/01 PHP
function foo的原型与prototype属性解惑
2010/11/19 Javascript
javascript开发随笔一 preventDefault的必要
2011/11/25 Javascript
JavaScript语言对Unicode字符集的支持详解
2014/12/30 Javascript
JavaScript数组常用方法
2015/03/02 Javascript
AngularJS入门教程之Scope(作用域)
2016/07/27 Javascript
浅谈Vue路由快照实现思路及其问题
2018/06/07 Javascript
JS复杂判断的更优雅写法代码详解
2018/11/07 Javascript
angular 用Observable实现异步调用的方法
2018/12/27 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
2019/05/21 Javascript
基于Vue中使用节流Lodash throttle详解
2019/10/30 Javascript
vue-element-admin 菜单标签失效的解决方式
2019/11/12 Javascript
keep-alive不能缓存多层级路由菜单问题解决
2020/03/10 Javascript
JS+CSS实现3D切割轮播图
2020/03/21 Javascript
python遍历目录的方法小结
2016/04/28 Python
Python 实现 贪吃蛇大作战 代码分享
2016/09/07 Python
Django实现学生管理系统
2019/02/26 Python
基于Python 中函数的 收集参数 机制
2019/12/21 Python
django实现更改数据库某个字段以及字段段内数据
2020/03/31 Python
python中rb含义理解
2020/06/18 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
Python 发送邮件方法总结
2020/08/10 Python
Python判断字符串是否为合法标示符操作
2020/09/03 Python
python实现图片,视频人脸识别(opencv版)
2020/11/18 Python
python 基于opencv 绘制图像轮廓
2020/12/11 Python
Super-Pharm波兰:药房和香水在一个地方
2020/08/18 全球购物
DC Shoes俄罗斯官网:美国滑板鞋和服饰品牌
2020/08/19 全球购物
会计电算化专业个人的自我评价
2013/11/24 职场文书
大学生实习鉴定评语
2014/04/25 职场文书
高一军训决心书
2015/02/05 职场文书
大国崛起英国观后感
2015/06/02 职场文书
六一儿童节新闻稿
2015/07/17 职场文书
MySQL库表名大小写的选择
2021/06/05 MySQL