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操作数据库之sqlite3打开数据库、删除、修改示例
Mar 13 Python
Python导入txt数据到mysql的方法
Apr 08 Python
python 读写、创建 文件的方法(必看)
Sep 12 Python
Tensorflow卷积神经网络实例进阶
May 24 Python
DES加密解密算法之python实现版(图文并茂)
Dec 06 Python
对Python中画图时候的线类型详解
Jul 07 Python
python爬虫构建代理ip池抓取数据库的示例代码
Sep 22 Python
python 批量下载bilibili视频的gui程序
Nov 20 Python
如何在vscode中安装python库的方法步骤
Jan 06 Python
python 制作网站小说下载器
Feb 20 Python
Python爬虫进阶之Beautiful Soup库详解
Apr 29 Python
python基础之函数的定义和调用
Oct 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检测文本的编码
2015/07/26 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
2019/03/12 PHP
javascript 单选框,多选框美化代码
2008/08/01 Javascript
Jquery下attr和removeAttr的使用方法
2010/12/28 Javascript
JS保存、读取、换行、转Json报错处理方法
2013/06/14 Javascript
基于jQuery+Cookie实现的防止刷新的在线考试倒计时
2015/06/19 Javascript
理解 JavaScript Scoping &amp; Hoisting(二)
2015/11/18 Javascript
AngularJS实现按钮提示与点击变色效果
2016/09/07 Javascript
解决webpack -p压缩打包react报语法错误的方法
2017/07/03 Javascript
详解Vue SPA项目优化小记
2018/07/03 Javascript
Vue组件通信的几种实现方法
2019/04/25 Javascript
node 文件上传接口的转发的实现
2019/09/23 Javascript
微信小程序实现多行文字滚动
2020/11/18 Javascript
python实现给数组按片赋值的方法
2015/07/28 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
2017/05/31 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
2018/03/19 Python
Python实现简单求解给定整数的质因数算法示例
2018/03/25 Python
Python pymongo模块用法示例
2018/03/31 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
Pycharm 字体大小调整设置的方法实现
2019/09/27 Python
Python时间差中seconds和total_seconds的区别详解
2019/12/26 Python
python re模块常见用法例举
2021/03/01 Python
canvas绘制视频封面的方法
2018/02/05 HTML / CSS
罗德与泰勒百货官网:Lord & Taylor
2016/08/12 全球购物
Champs Sports加拿大:北美最大的以商场为基础的专业运动鞋和服装零售商之一
2018/05/01 全球购物
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
雅虎笔试题(字符串操作)
2015/03/24 面试题
证券期货行业个人的自我评价
2013/12/26 职场文书
2014年大学生四年规划书范文
2014/04/03 职场文书
2015年党性分析材料
2014/12/19 职场文书
党员观看《筑梦中国》心得体会
2016/01/18 职场文书
python使用pygame创建精灵Sprite
2021/04/06 Python
gateway网关接口请求的校验方式
2021/07/15 Java/Android
Python中如何处理常见报错
2022/01/18 Python
MySQL数据库如何使用Shell进行连接
2022/04/12 MySQL
详细介绍Java中的CyclicBarrier
2022/04/13 Java/Android