一、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")

文章信息

张雪随笔
master
Homepage
Issues
Download

This Software is under the terms of The Unlicense.