一、if语句
if 表达式1:
代码1
elif 表达式2:
代码2
else:
代码3
注意:
1.语句结束用;
2.允许嵌套使用;
二、循环语句
1.while 循环
(1)语法:
while 判断条件:
语句
(2)while 循环使用 else 语句
else语句在判读条件为False的时候执行一次
例如:
while count < 5:
print (count, " 小于 5")
count = count + 1
else:
print (count, " 大于或等于 5")
(3)break可以跳出当前的循环体
continue开始下一次循环
注意:break之后,不会执行while else 的else语句
2.for 循环
(1)语法:
for <variable> in <sequence>:
<statements>
else:
<statements>
(2)可以遍历任何序列的项目,如一个列表或者一个字符串
for s in 'abc':print(s, end = ',') ==> a,b,c,
(3)break可以跳出当前的循环体
continue开始下一次循环
(4)enumerate遍历
例如:i表示索引,s 表示值
for i, s in enumerate('abc'):
print(i, s)
(5)
3.pass语句
空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句
4.range()函数
for i in range(5):print(i) ==>0,1,2,3,4
for i in range(5,9):print(i)==>5,6,7,8
for i in range(0, 10, 3):print(i)==>0,3,6,9
5.排序
li = [10,23,11,1,24,4,5,99]
l = len(li)
for i in range(0, l, 1):
for j in range(i, l, 1):
if(li[i] > li[j]):
li[i],li[j] = li[j], li[i]
print(li)
三、迭代器与生成器
1.迭代器
迭代器有两个基本的方法:iter() 和 next()。
例如:list = [1, 2, 3, 4]
生成迭代器:items = iter(list)
从头开始获得元素:a1 = next(items)
遍历元素:
for it in items:
print(it)
2、生成器
跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。
在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回yield的值。
并在下一次执行 next()方法时从当前位置继续运行。
例如:
def getId(n):
a, b, counter = 0, 1, 0
while True:
if ( counter > n ):
return
yield a
print("counter", a)
a, b = b, a + b
counter += 1
pass
# f 是一个迭代器,由生成器返回生成
f = getId(10)
for it in f:
print(it, end = "\t")
文章信息
- 本文作者:zhangxue
- 本文链接:https://lucksnow1989.github.io/article/13.脚本语言/python/基本语法/4控制语句.html
- 版权声明:本文为本人原创文章,遵循 CC 4.0 BY-NC-SA版权协议,转载请附上原文出处链接和本声明。