首页 / PYTHON / python的控制流
python的控制流
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python的控制流,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2112字,纯文字阅读大概需要4分钟。
内容图文
![python的控制流](/upload/InfoBanner/zyjiaocheng/1175/d831b8f9e9fe456eaf9c8efe9b39ae9d.jpg)
python 有三种控制流
if 条件
for 循环
while 循环
python 的缩进使用强制代码正确对齐,
对齐的是一对;缩进的属于一个块。
------------------------------------
if expression
statement
[elif]expression:
statement
[else]:
statement
一个 if 最多只能和一个 else 配对,但是可以和多个 elif 配对。
expression 可以是多重的,使用 not 、 and 、 or 。
条件表达式:
min= x if x < y else y # 等效于 min= (x < y and [x] or [y])[0]
max= x if x > y else y # 等效于 max= (x > y and [x] or [y])[0]
------------------------------------
while expression:
statement
[else:]
statement
条件为真一直执行。
------------------------------------
for val in iterable:
statement
[else]:
statement
通过序列元素迭代:
foreach in seqname:
print(each)
通过序列索引迭代:
foreach in range(len(seqname)):
print(seqname[each])
使用元素和索引迭代:
forindex,each in seqname:
print(index+1,each)
range
内建函数:
range(stop) :取从 0 到 stop 的整数,不包括 stop 。
range ( start,stop[, step] ) : 返回 start 到 stop 之间的整数,间隔为 step (默认为 1 ),不包括 stop 。
------------------------------------
break 语句:
break 用来终止循环( for 和 while );继续往后执行。
for 或 while 的 else 是可选的,正常情况是在 for 或 while 循环结束后运行一次,如果调用 break 那么它们的 else 将不执行。
continue 语句:
跳过当前循环块中的剩余语句,继续执行下一次循环。
pass 语句:
用来表示一个空的语句块,不做任何事情。
------------------------------------
迭代器:
序列(字符串、元祖、列表)、字典、文件都是可迭代对象。
序列可以直接迭代,字典迭代键,文件迭代整个文件所有行。
迭代器相关的内建函数:
iter(iterable): 创建一个可迭代对象的迭代器。
iter(callable,sentinel): 创建一个迭代器。
reversed(sequence) :返回一个序列的逆序迭代器。
enumerate ( iterable[,start] ):接受一个可迭代对象参数,返回一个枚举迭代器,也就是 iter 的每个元素的 index 值和 iter 值组成的元祖。
all(iterable): 如果迭代器所有值都是 True ,返回 True 。
any(iterable) :如果迭代器任意对象都是 True ,返回 True 。
next(iterable[,default]) :返回迭代器的下一个成员,如果设置 default 到达迭代器末尾返回这个值,否则发出异常 StopIteration 。
------------------------------------
列表解析和生成器:
列表解析的格式:
[exprfor iter_val in iterable]
[exprfor iter_var in iterable if cond_expr]
矩阵:
[(x+1,y+1)for x in range(m) for y in range(n)]
统计文件非空字符总和:
len([wordfor line in file for word in line.split()])
生成器的格式:
(exprfor iter_var in iterable if cond_expr)
统计文件非空字符总和:
sum(len(word)for line in file for word in line.split())
交叉配对:
pairs= ((i,j) for i in list1 for j in list2)
重构:
longest= max(len(x.strip() for x in file)
原文:http://blog.csdn.net/wowotouweizi/article/details/43228709
内容总结
以上是互联网集市为您收集整理的python的控制流全部内容,希望文章能够帮你解决python的控制流所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。