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获取指定网页上所有超链接的方法
Apr 04 Python
老生常谈Python进阶之装饰器
May 11 Python
Python Tkinter模块实现时钟功能应用示例
Jul 23 Python
Python中文件的写入读取以及附加文字方法
Jan 23 Python
Python可迭代对象操作示例
May 07 Python
Django集成CAS单点登录的方法示例
Jun 10 Python
Python re 模块findall() 函数返回值展现方式解析
Aug 09 Python
Python3和PyCharm安装与环境配置【图文教程】
Feb 14 Python
Django 5种类型Session使用方法解析
Apr 29 Python
Python列表去重复项的N种方法(实例代码)
May 12 Python
了解一下python内建模块collections
Sep 07 Python
在python中读取和写入CSV文件详情
Jun 28 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
构建简单的Webmail系统
2006/10/09 PHP
PHP实现定时生成HTML网站首页实例代码
2008/11/20 PHP
THINKPHP+JS实现缩放图片式截图的实现
2010/03/07 PHP
PHP中绘制图像的一些函数总结
2014/11/19 PHP
DOM基础及php读取xml内容操作的方法
2015/01/23 PHP
WordPress自定义时间显示格式
2015/03/27 PHP
php compact 通过变量创建数组
2016/11/15 PHP
php分享朋友圈的实现代码
2019/02/18 PHP
CLASS_CONFUSION JS混淆 全源码
2007/12/12 Javascript
JS delegate与live浅析
2013/12/21 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
2015/05/07 Javascript
FullCalendar日历插件应用之数据展现(一)
2015/12/23 Javascript
WEB前端实现裁剪上传图片功能
2016/10/17 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
2016/11/09 Javascript
JS基于面向对象实现的多个倒计时器功能示例
2017/02/28 Javascript
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
JS设置自定义快捷键并实现图片上下左右移动
2019/10/17 Javascript
keep-alive不能缓存多层级路由菜单问题解决
2020/03/10 Javascript
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
vue 实现element-ui中的加载中状态
2020/11/11 Javascript
使用python实现扫描端口示例
2014/03/29 Python
python实现批量修改文件名代码
2017/09/10 Python
django框架自定义用户表操作示例
2018/08/07 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
Jupyter notebook 远程配置及SSL加密教程
2020/04/14 Python
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
实习生的自我评价
2014/01/08 职场文书
《木笛》教学反思
2014/03/01 职场文书
安全生产标语
2014/06/06 职场文书
道路施工安全责任书
2014/07/24 职场文书
高中生旷课检讨书
2014/10/08 职场文书
工作失误检讨书
2015/01/26 职场文书
大学生求职意向书
2015/05/11 职场文书
mongodb的安装和开机自启动详细讲解
2021/08/02 MongoDB
Python 居然可以在 Excel 中画画你知道吗
2022/02/15 Python