python控制流
1. if...elif...else:
语法:
if 判断条件:
语句...
elif 判断条件:
语句...
else:
语句...
#elif语句可以有0个或多个
2. while和for循环:
while 判断条件:
语句...
for iterating_var in sequence:
statements(s)
可以在while循环体中嵌套for循环;也可以for循环中嵌套while循环。
3. for...else:for正常结束都会执行else
for...else:for正常结束(不执行break结束)都会执行else;若执行break,则不执行else
>>> for i in range(3):
... print i
... else:
... print "no break happens!"
...
0
1
2
no break happens!
>>> for i in range(5):
... print i
... break
... else:
... print "no break happend"
...
0
4. while...else:while正常结束执行else
while...else:while正常结束(不执行break结束)都会执行else;若执行break,则不执行else
>>> n=2
>>> while n>1:
... print n
... n-=1
... else:
... print "no break happend"
...
2
no break happend
>>> n=2
>>> while n>0:
... print n
... n-=1
... break
... else:
... print "no break happend"
...
2
(1) False:空、0、None、False
>>> bool([])
False
>>> bool(0)
False
>>> bool(None)
False
(2). True:1、True
>>> bool(1)
True
>>> bool(True)
True
>>> bool("s")
True
>>>
5. break、continue:
break:结束循环(彻底结束)
continue:结束本次循环,继续下一次循环
>>> for i in range(10):
... if i % 2 ==0:
... continue
... print i
...
>>> for i in range(10):
... if i%2==0:
... break
... print i
...
6. 遍历:
(1) 通过元素遍历
(2). 通过索引遍历
len():统计长度
>>> len("abc")
3
>>> len({1:2}) #统计字典长度
1
>>>
例1: for和while遍历字符串
>>> s="abcd"
>>> for i in range(len(s)):
... print s[i]
...
>>> s
'abcd'
>>> i=0
>>> while i<len(s):
... print s[i]
... i+=1
...
例2: 遍历列表中的元组:
#coding=utf-8
a=[1,(12,3),(4,5),90]
for i in a:
if isinstance(i,(tuple,list)):
for j in i:
print j
else:
print i
7. for、while嵌套循环:
嵌套循环:在一个循环体里嵌入另一个循环
可以在while循环体中嵌套for循环;也可以for循环中嵌套while循环。
for iterating_var in sequence:
for iterating_var in sequence:
statements(s)
statements(s)
8. 直接退出多重循环:
(1). return退出多重循环:
#coding=utf-8
def test():
for i in range(5):
for j in range(5):
for k in range(5):
if i == j == k == 3:
return
else:
print i, '----', j, '----', k
test()
(2). 异常:
class getoutofloop(Exception):pass #异常
try:
for i in range(5):
for j in range(5):
for k in range(5):
if i == j == k == 3:
raise getoutofloop()
else:
print i,'----',j,'----',k
except getoutofloop:
pass
print "done"
(3). break:(多个break)
#coding=utf-8
for i in range(5):
for j in range(5):
for k in range(5):
if i == j == k == 3:
break
else:
print i,'----',j,'----',k
else:continue
break
else:continue
break
python控制流的更多相关文章
- python控制流 If-else
控制流 If-else 我们处理现实生活中的问题时会做出决定,就像决定买哪种相机或者怎样更好的打篮球.同样我们写计算机程序的时候也要做相同的事情.我们通过 if-else 语句来做决定,我们使 ...
- Python 控制流、列表生成式
Python的三种控制流.认识分支结构if.认识循环结构while.认识循环结构for.Break语句.Continue语句.
- 了解Python控制流语句——continue 语句
continue 语句用以告诉 Python 跳过当前循环块中的剩余语句,并继续该循环的下一次迭代. 案例(保存为 continue.py): while True: s = input('Enter ...
- 了解Python控制流语句——if语句
控制流 截止到现在,在我们所看过的程序中,总是有一系列语句从上到下精确排列,并交由 Python 忠实地执行.如果你想改变这一工作流程,应该怎么做?就像这样的情况:你需要程序作出一些决定,并依据不同的 ...
- python控制流 -- if、for、while、range()、sys.exit()
1.布尔值 “布尔”数据类型只有两种:True和False #首字母以T或F开头,后面小写,且不能作为变量赋值 2.比较操作符 == 等于 != 不等于 < 小于 > 大于 &l ...
- Python 控制流代码混淆简介,加大别人分析你代码逻辑和流程难度
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 王平 PS:如有需要Python学习资料的小伙伴可以加点击下方链接自 ...
- Python 简明教程 --- 6,Python 控制流
微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io Talk is cheap, show me the code. -- Linus Torvalds ...
- 了解Python控制流语句——break 语句
这篇文章主要介绍了详解Python中break语句的用法,是Python入门的呼出知识,需要的朋友可以参考下,python基础系列教程之-Python break语句 跳出循环 break 语句用以中 ...
- 了解Python控制流语句——for 循环
for 循环 Python教程中for...in 语句是另一种循环语句,其特点是会在一系列对象上进行迭代(Iterates),意即它会遍历序列中的每一个项目.我们将在后面的Python序列(Seque ...
- 了解Python控制流语句——while 语句
while 语句 Python 中 while 语句能够让你在条件为真的前提下重复执行某块语句. while 语句是 循环(Looping) 语句的一种.while 语句同样可以拥有 else 子句作 ...
随机推荐
- epoll函数
函数epoll 1. 函数epoll_creat: 该函数生成一个epoll专用的文件描述符 int epoll_creae(int size); 分析: size:epoll上能关注的最大描述符数 ...
- python---顺序查找,二分查找
比较熟悉了. 但要注意细节, 二分查找时,普通方法mid处理,递归时,mid处理. # coding = utf-8 def sequential_search(a_list, item): pos ...
- 一脸懵逼学习Hive(数据仓库基础构架)
Hive是什么?其体系结构简介*Hive的安装与管理*HiveQL数据类型,表以及表的操作*HiveQL查询数据***Hive的Java客户端** Hive的自定义函数UDF* 1:什么是Hive(一 ...
- 使用JDBC连接ElasticSearch6.3(ElasticSearch SQL JDBC)
使用JDBC连接ElasticSearch6.3(ElasticSearch SQL JDBC) https://blog.csdn.net/scgaliguodong123_/article/det ...
- golang 的glide包管理使用技巧教程
安装glide ➜ wemall git:(master) ✗ go get github.com/Masterminds/glide ➜ wemall git:(master) ✗ go insta ...
- Git坑换行符自动转换 [转载]
转自https://www.cnblogs.com/zjoch/p/5400251.html 源起 一直想在 GitHub 上发布项目.参与项目,但 Git 这货比较难学啊.买了一本<Git 权 ...
- Android 实现连续两次点击或连续多次点击退出应用
前言: 日常开发过程中,经常会遇到“连续点击两次退出应用”的需求(和“连续点击多次”的需求(如:手机从设置中进入开发者选项). 直接上代码:双击退出: private long exitTime = ...
- Maven+SpringMVC+SpringFox+Swagger整合示例
查考链接:https://my.oschina.net/wangmengjun/blog/907679 coding地址:https://git.coding.net/conding_hjy/Spri ...
- MyEclipse 安装插件 Github安装/使用 教程
2016年02月18日 09:45:23 阅读数:4531 本文的目的是 1.在 Myeclipse10.7中 集成Github并使用. 选择的安装方式是:MyEclipse 中设置下文中1后,下载g ...
- 清除DNS缓存(解决能上QQ但是无法上网页问题)
ipconfig/displaydnsipconfig/flushdns