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实现带声音的摩斯码翻译实现方法
May 20 Python
python实现对excel进行数据剔除操作实例
Dec 07 Python
解决Python3中的中文字符编码的问题
Jul 18 Python
pandas去除重复列的实现方法
Jan 29 Python
python开发之anaconda以及win7下安装gensim的方法
Jul 05 Python
通过python实现随机交换礼物程序详解
Jul 10 Python
Pycharm如何导入python文件及解决报错问题
May 10 Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
Jul 14 Python
Python压缩模块zipfile实现原理及用法解析
Aug 14 Python
django中cookiecutter的使用教程
Dec 03 Python
python使用PySimpleGUI设置进度条及控件使用
Jun 10 Python
Python 装饰器(decorator)常用的创建方式及解析
Apr 24 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定时更新程序设计思路分享
2014/06/10 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
2015/03/16 PHP
PHP使用array_merge重新排列数组下标的方法
2015/07/22 PHP
PHP中ltrim()函数的用法与实例讲解
2019/03/28 PHP
extjs_02_grid显示本地数据、显示跨域数据
2014/06/23 Javascript
使用jquery解析XML的方法
2014/09/05 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
2016/08/01 Javascript
angularJS 如何读写缓冲的方法(推荐)
2016/08/06 Javascript
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
2016/12/14 Javascript
详解handlebars+require基本使用方法
2016/12/21 Javascript
如何获取元素的最终background-color
2017/02/06 Javascript
微信小程序实现全局搜索代码高亮的示例
2018/03/30 Javascript
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
使用vue制作滑动标签
2019/09/21 Javascript
vue prop传值类型检验方式
2020/07/30 Javascript
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
Python删除空文件和空文件夹的方法
2015/07/14 Python
python+pillow绘制矩阵盖尔圆简单实例
2018/01/16 Python
Python标准库笔记struct模块的使用
2018/02/22 Python
python微信跳一跳系列之棋子定位像素遍历
2018/02/26 Python
利用Python查看微信共同好友功能的实现代码
2019/04/24 Python
Django配置MySQL数据库的完整步骤
2019/09/07 Python
python编写计算器功能
2019/10/25 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
2020/03/08 Python
浅谈Python中range与Numpy中arange的比较
2020/03/11 Python
Python执行时间的几种计算方法
2020/07/31 Python
python 实现批量图片识别并翻译
2020/11/02 Python
html5使用canvas绘制一张图片
2014/12/15 HTML / CSS
基层党员对照检查材料
2014/08/25 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
2014年销售工作总结
2014/12/01 职场文书
维稳工作承诺书
2015/01/20 职场文书
运动会加油稿
2015/07/22 职场文书
《社戏》教学反思
2016/02/22 职场文书
如何利用JavaScript实现二叉搜索树
2021/04/02 Javascript
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
2021/05/18 Vue.js