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转码问题的解决方法
Oct 07 Python
django定期执行任务(实例讲解)
Nov 03 Python
浅谈Python里面小数点精度的控制
Jul 16 Python
python实现周期方波信号频谱图
Jul 21 Python
Windows系统下PhantomJS的安装和基本用法
Oct 21 Python
Python supervisor强大的进程管理工具的使用
Apr 24 Python
Python如何批量获取文件夹的大小并保存
Mar 31 Python
Python timeit模块原理及使用方法
Oct 10 Python
pymysql模块使用简介与示例
Nov 17 Python
python中pickle模块浅析
Dec 29 Python
基于PyTorch中view的用法说明
Mar 03 Python
python实现Thrift服务端的方法
Apr 20 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学习教程之第2天
2008/06/15 PHP
php calender(日历)二个版本代码示例(解决2038问题)
2013/12/24 PHP
什么情况下可以不写PHP的闭合标签“?&gt;”
2014/08/28 PHP
php生成gif动画的方法
2015/11/05 PHP
PHP解压tar.gz格式文件的方法
2016/02/14 PHP
Laravel搭建后台登录系统步骤详解
2016/07/26 PHP
ThinkPHP打水印及设置水印位置的方法
2016/10/14 PHP
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
2012/01/10 Javascript
PHP结合jQuery实现的评论顶、踩功能
2015/07/22 Javascript
JavaScript实现获得所有兄弟节点的方法
2015/07/23 Javascript
js实现文字截断功能
2016/09/14 Javascript
JS正则替换掉小括号及内容的方法
2016/11/29 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
如何构建一个Vue插件并生成npm包
2020/10/26 Javascript
[59:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第二局
2016/03/04 DOTA
[01:03]PWL开团时刻DAY6——别打我
2020/11/05 DOTA
django之常用命令详解
2016/06/30 Python
Numpy 改变数组维度的几种方法小结
2018/08/02 Python
Pandas删除数据的几种情况(小结)
2019/06/21 Python
图解python全局变量与局部变量相关知识
2019/11/02 Python
python return逻辑判断表达式实现解析
2019/12/02 Python
python中setuptools的作用是什么
2020/06/19 Python
基于pytorch中的Sequential用法说明
2020/06/24 Python
基于OpenCV的路面质量检测的实现
2020/11/04 Python
CSS3实现点击放大的动画实例代码
2017/02/27 HTML / CSS
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
智能室内花园:Click & Grow
2021/01/29 全球购物
关于.NET, HTML的五个问题
2012/08/29 面试题
程序员经常用到的UNIX命令
2015/04/13 面试题
表彰大会策划方案
2014/05/13 职场文书
优秀乡村医生事迹材料
2014/05/28 职场文书
2014教师个人自我评价范文
2014/09/13 职场文书
小时代观后感
2015/06/10 职场文书
《狼牙山五壮士》读后感:宁死不屈,视死如归
2019/08/16 职场文书
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
2021/04/07 HTML / CSS