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中Continue语句的用法的举例详解
May 14 Python
Python常用知识点汇总
May 08 Python
flask使用session保存登录状态及拦截未登录请求代码
Jan 19 Python
Python实现的基于优先等级分配糖果问题算法示例
Apr 25 Python
python爬虫之urllib3的使用示例
Jul 09 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
Oct 29 Python
Django使用redis缓存服务器的实现代码示例
Apr 28 Python
通过python3实现投票功能代码实例
Sep 26 Python
python3 pillow模块实现简单验证码
Oct 31 Python
Python Socketserver实现FTP文件上传下载代码实例
Mar 27 Python
浅谈Django前端后端值传递问题
Jul 15 Python
Django项目在pycharm新建的步骤方法
Mar 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
数据库的日期格式转换
2006/10/09 PHP
sourcesafe管理phpproj文件的补充说明(downmoon)
2009/04/11 PHP
PHP中的函数嵌套层数限制分析
2011/06/13 PHP
thinkphp浏览历史功能实现方法
2014/10/29 PHP
php中实现xml与mysql数据相互转换的方法
2014/12/25 PHP
thinkphp3.x连接mysql数据库的方法(具体操作步骤)
2016/05/19 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
2019/10/11 PHP
Prototype使用指南之array.js
2007/01/10 Javascript
使用FlexiGrid实现Extjs表格效果方法分享
2014/12/16 Javascript
关于JS中prototype的理解
2015/09/07 Javascript
JS DOMReady事件的六种实现方法总结
2016/11/23 Javascript
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
Windows下Node爬虫神器Puppeteer安装记
2019/01/09 Javascript
了解前端理论:rscss和rsjs
2019/05/23 Javascript
深入浅析vue中cross-env的使用
2019/09/12 Javascript
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
Nest.js散列与加密实例详解
2021/02/24 Javascript
tornado框架blog模块分析与使用
2013/11/21 Python
详解Python中映射类型的内建函数和工厂函数
2015/08/19 Python
利用Python批量生成任意尺寸的图片
2016/08/29 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
python3实现TCP协议的简单服务器和客户端案例(分享)
2017/06/14 Python
Django如何实现内容缓存示例详解
2017/09/24 Python
Python简单生成随机姓名的方法示例
2017/12/27 Python
查看django版本的方法分享
2018/05/14 Python
python3格式化字符串 f-string的高级用法(推荐)
2020/03/04 Python
自荐信格式写作方法有哪些呢
2013/11/20 职场文书
感恩节红领巾广播稿
2014/02/11 职场文书
个人实习生的自我评价
2014/02/16 职场文书
相亲活动方案
2014/08/26 职场文书
学习十八大标语
2014/10/09 职场文书
篮球友谊赛通讯稿
2014/10/10 职场文书
留学推荐信中文范文
2015/03/26 职场文书
2015年测量员工作总结
2015/05/23 职场文书
现实表现证明材料
2015/06/19 职场文书
python 实现图与图之间的间距调整subplots_adjust
2021/05/21 Python