目录
1、for循环
2、嵌套循环
3、嵌套循环练习-99乘法表
4、break、continue、else语句
5、循环代码优化技巧
6、zip()并行迭代
7、推导式创建序列
8、练习-绘制不同颜色的同心圆
9、函数的基本概念
10、形参和实参
11、返回值详解
1、for循环
for循环通常用于可迭代对象的遍历。
for 变量 in 可迭代对象:
循环体语句
for i in range(10): #range对象
print(i,end=' ')
fro i in 'range': #字符串
print(i,end=' ')
for i in {'name':1,'score':2}: #字典,遍历键,要遍历值用values(),键值对用items()
print(i,end=' ')
2、嵌套循环
一个循环可以嵌入另一个循环,一般称为嵌套循环,或者多重循环。
3、嵌套循环练习-99乘法表
for i in range(1,10):
for j in range(1,i+1):
print('{0}*{1}={2}'.format(i,j,(i*j)),end='\t')
print()
输出结果为
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
4、break、continue、else语句
break语句是用来结束整个循环,当有嵌套循环时,break语句只能跳出最近一层的循环。
continue语句用于结束本次循环,继续下一次,多个循环嵌套时,continue也是应用于最近一个循环。
else语句,while、for循环可以附带一个else语句(可选),如果for、while没有被break结束,则会执行else语句,否则不执行,语法结构如下:
while 条件表达式:
循环体
else:
语句块
5、循环代码优化技巧
在写循环时,要遵守三个原则以避免不必要的低效计算:
(1)尽量减少循环内部不必要的计算。
(2)嵌套循环中,尽量减少内层循环的计算,尽可能外体,即能在上层循环计算的数据,不要放到下层循环中进行计算,会拖累运行速度。
(3)局部变量查询较快,尽量使用局部变量。
6、zip()并行迭代
同之前zip的用法基本相同,此处略。
7、推导式创建序列
同之前序列里推导式的使用基本相同,此处略。
8、练习-绘制不同颜色的同心圆
import turtle
pen_color=("red","blue","black","yellow")
t=turtle.Pen()
t.speed(10)
for i in range(1,10):
t.color(pen_color[i%4])
t.circle(20*i)
t.penup()
t.goto(0,-20*i)
t.pendown()
结果如图所示
9、函数的基本概念
函数是可重用的程序代码块,函数代表一个任务或者一个功能,
函数是代码复用的通用机制。
1、使用def来定义函数,然后就是空格和函数名称。python执行def时,会创建一个函数对象,并绑定到函数名变量上
2、参数列表
(1)圆括号内是形式参数列表,有多个参数则用逗号隔开
(2)形式参数不需要声明类型,也不需要指定函数返回值类型,
(3)无参数也必须保留空的圆括号
(4)实数列表必须与形式参数一一对应
3、return返回值
(1)如果函数体包含return语句,则结束函数执行并返回值
(2)如果函数体中不包含return语句,则返回None值
4、调用函数前,必须要先定于函数,即先调用def创建函数对象
(1)内置函数对象会自动创建。
(2)标准库和第三方库函数,通过import导入模块时,会执行模块中的def语句。
10、形参和实参
形参是定义函数时使用,形式参数的命名只要符合标识符命名规则即可。
调用函数时,传递的参数成为实际参数,简称实参。
在定义函数时,可以通过三个单引号或双引号为函数做注释,也成为函数的文档字符串。可以通过help(XXX.__doc__)来调用函数的文档字符串作说明。
>>>def my_name(name,class):
'''打印名称和等级'''
print(name,class)
>>>help(my_name)
>>>Help on function my_name in module __main__:
my_name(name, name_class)
打印名称和等级
>>>help(my_name.__doc__)
>>>No Python documentation found for '打印名称和等级'.
Use help() to get the interactive help utility.
Use help(str) for help on the str class.
11、返回值详解
return有两个作用(1)返回值(2)结束函数。
如果函数中包含return语句,则结束函数执行并返回值
如果函数中不包含return,则返回None值
要返回多个返回值,使用列表,元组,字典,集合将多个值存起来即可。
def aaa(a,b,c):
print('执行了这里')
return a,b,c
print('这里执行了')
a,b,c=aaa(10,20,30)
print(a,b,c)
def bbb(a,b,c):
return(a,b,c)
d=bbb(10,20,30)
print(d)
*******执行结果*********
执行了这里
10 20 30
(10, 20, 30)