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实例分享:快速查找出被挂马的文件
Jun 08 Python
Windows下PyMongo下载及安装教程
Apr 27 Python
详解Python3中yield生成器的用法
Aug 20 Python
Python闭包函数定义与用法分析
Jul 20 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
Dec 11 Python
python实战串口助手_解决8串口多个发送的问题
Jun 12 Python
pow在python中的含义及用法
Jul 11 Python
python爬虫爬取幽默笑话网站
Oct 24 Python
让Django的BooleanField支持字符串形式的输入方式
May 20 Python
详细分析Python垃圾回收机制
Jul 01 Python
python 模块导入问题汇总
Feb 01 Python
python获取带有返回值的多线程
May 02 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作的文本留言本的例子(六)
2006/10/09 PHP
php ci框架验证码实例分析
2013/06/26 PHP
PHP 提取图片img标记中的任意属性的简单实例
2013/12/10 PHP
php获取CSS文件中图片地址并下载到本地的方法
2014/12/02 PHP
PHP实现导出excel数据的类库用法示例
2016/10/15 PHP
php下载远程大文件(获取远程文件大小)的实例
2017/06/17 PHP
jquery indexOf使用方法
2013/08/19 Javascript
JavaScript中Object.prototype.toString方法的原理
2016/02/24 Javascript
js实现html table 行,列锁定的简单实例
2016/10/13 Javascript
ES6新特性一: let和const命令详解
2017/04/20 Javascript
vue+axios 前端实现的常用拦截的代码示例
2018/08/23 Javascript
vue-cli webpack 引入swiper的操作方法
2018/09/15 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
对layui中table组件工具栏的使用详解
2019/09/19 Javascript
layer.open 获取不到表单信息的解决方法
2019/09/26 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
理解Python中的With语句
2016/03/18 Python
python字符串的常用操作方法小结
2016/05/21 Python
Python按行读取文件的简单实现方法
2016/06/22 Python
python 数据清洗之数据合并、转换、过滤、排序
2017/02/12 Python
Python 最大概率法进行汉语切分的方法
2018/12/14 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
2018/12/19 Python
手把手教你使用Python创建微信机器人
2019/04/29 Python
python 字典套字典或列表的示例
2019/12/16 Python
Python中sys模块功能与用法实例详解
2020/02/26 Python
Vs Code中8个好用的python 扩展插件
2020/10/12 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
2021/02/26 Python
雅诗兰黛美国官网:Estee Lauder美国
2016/07/21 全球购物
C#中的验证控件有几种
2014/03/08 面试题
Unix如何添加新的用户
2014/08/20 面试题
毕业生自我鉴定实例
2014/01/21 职场文书
房地产促销活动方案
2014/03/01 职场文书
财务部总监岗位职责
2014/03/12 职场文书
宣传保护环境的公益广告词
2014/03/13 职场文书
综合素质自我评价评语
2015/03/06 职场文书
2015年度物流工作总结
2015/04/30 职场文书