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 相关文章推荐
wxPython使用系统剪切板的方法
Jun 16 Python
PYTHON压平嵌套列表的简单实现
Jun 08 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
Aug 05 Python
浅谈python装饰器探究与参数的领取
Dec 01 Python
Python实现判断字符串中包含某个字符的判断函数示例
Jan 08 Python
python实现扫描ip地址的小程序
Apr 16 Python
python中时间转换datetime和pd.to_datetime详析
Aug 11 Python
python getopt模块使用实例解析
Dec 18 Python
python 实现将list转成字符串,中间用空格隔开
Dec 25 Python
keras 权重保存和权重载入方式
May 21 Python
Python unittest基本使用方法代码实例
Jun 29 Python
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
Jun 11 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 IP及IP段进行访问限制的代码
2008/12/17 PHP
分享一下贝贝成长进度的php代码
2012/09/14 PHP
CodeIgniter中使用cookie的三种方式详解
2014/07/18 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
2019/09/12 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
javascript Array.remove() 数组删除
2009/08/06 Javascript
js相册效果代码(点击创建即可)
2013/04/16 Javascript
Javascript实现返回上一页面并刷新的小例子
2013/12/11 Javascript
关闭ie窗口清除Session的解决方法
2014/01/10 Javascript
js中settimeout方法加参数的使用实例
2014/02/27 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
2014/06/03 Javascript
Javascript基础教程之if条件语句
2015/01/18 Javascript
JS及PHP代码编写八大排序算法
2016/07/12 Javascript
jQuery实现磁力图片跟随效果完整示例
2016/09/16 Javascript
JavaScript注册时密码强度校验代码
2017/06/30 Javascript
vue-router 路由基础的详解
2017/10/17 Javascript
vue实现裁切图片同时实现放大、缩小、旋转功能
2018/03/02 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
js实现适配移动端的拖动效果
2020/01/13 Javascript
Python制作CSDN免积分下载器
2015/03/10 Python
简单介绍Python下自己编写web框架的一些要点
2015/04/29 Python
TensorFlow如何实现反向传播
2018/02/06 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
Python3.6 + TensorFlow 安装配置图文教程(Windows 64 bit)
2020/02/24 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
2020/06/01 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
2020/06/03 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
2021/01/12 Python
股东出资证明书(正规版)
2014/09/24 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
婚礼父母答谢词
2015/01/04 职场文书
应届毕业生自荐信
2015/03/04 职场文书
新娘婚礼答谢词
2015/09/29 职场文书
《所见》教学反思
2016/02/23 职场文书
2016年领导干部廉政承诺书
2016/03/24 职场文书
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS