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内置函数dir详解
Apr 14 Python
在Python中处理字符串之isdecimal()方法的使用
May 20 Python
python监控文件或目录变化
Jun 07 Python
浅析python递归函数和河内塔问题
Apr 18 Python
python3.6实现学生信息管理系统
Feb 21 Python
关于Python 的简单栅格图像边界提取方法
Jul 05 Python
Django用户认证系统 组与权限解析
Aug 02 Python
Python 列表的清空方式
Jan 13 Python
详解用Python进行时间序列预测的7种方法
Mar 13 Python
Python读写csv文件流程及异常解决
Oct 20 Python
python文件目录操作之os模块
May 08 Python
单身狗福利?Python爬取某婚恋网征婚数据
Jun 03 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下连接ftp实现文件的上传、下载、删除文件实例代码
2010/06/03 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
2014/03/12 PHP
php+ajax导入大数据时产生的问题处理
2014/06/11 PHP
Laravel 5 框架入门(三)
2015/04/09 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
javascript 控制弹出窗口
2007/04/10 Javascript
js刷新框架子页面的七种方法代码
2008/11/20 Javascript
jQuery 插件 将this下的div轮番显示
2009/04/09 Javascript
javascript EXCEL 操作类代码
2009/07/30 Javascript
js function定义函数使用心得
2010/04/15 Javascript
JQuery从头学起第三讲
2010/07/06 Javascript
js实现div的切换特效上一个下一个
2014/02/11 Javascript
轻松创建nodejs服务器(4):路由
2014/12/18 NodeJs
jQuery中:disabled选择器用法实例
2015/01/04 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
Angular.js如何从PHP读取后台数据
2016/03/24 Javascript
JS原型与原型链的深入理解
2017/02/15 Javascript
原生JS实现ajax与ajax的跨域请求实例
2017/12/01 Javascript
详解如何用typescript开发koa2的二三事
2018/11/13 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
[26:24]完美副总裁、DOTA2负责人蔡玮专访:电竞如人生
2014/09/11 DOTA
python smtplib模块实现发送邮件带附件sendmail
2018/05/22 Python
Python爬虫基础之XPath语法与lxml库的用法详解
2018/09/13 Python
python使用PyQt5的简单方法
2019/02/27 Python
pandas DataFrame创建方法的方式
2019/08/02 Python
Python使用Excel将数据写入多个sheet
2020/05/16 Python
python对批量WAV音频进行等长分割的方法实现
2020/09/25 Python
致跳远、跳高运动员广播稿
2014/01/09 职场文书
商场促销活动方案
2014/02/08 职场文书
同学聚会策划方案
2014/06/06 职场文书
初三语文教学计划
2015/01/22 职场文书
教师师德表现自我评价
2015/03/05 职场文书
六一儿童节园长致辞
2015/07/31 职场文书
JavaScript高级程序设计之基本引用类型
2021/11/17 Javascript