一、Function(函数)的定义
1、def定义函数名 (注意函数名后面一定要有小括号和冒号)
2、编写函数体
3、返回函数值
4、调用函数
代码
for i in range(1,10): for j in range(1,i+1): k = i*j print('{}*{}={}'.format(j,i,k),end = '\t') print('\n') 打印结果
1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 代码
def JiuJiuKouJue(): #定义函数,函数后面带小括号和冒号 for i in range(1,10): for j in range(1,i+1): k = i*j print('{}*{}={}'.format(j,i,k),end = '\t') print('\n') return True #返回函数值 JiuJiuKouJue() #调用函数 打印结果
1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
Out[10]:
True
二、形参和实参(形式参数和实际参数)
1、形参:定义函数的参数,也叫形式参数
2、实参:定义函数的实际值,也较实际参数
3、一定是形参传递给实参,形参和实参的名称不一定相同(最好不相同)但个数一定要相等
示例2:求一个矩形的面积和周长,从键盘上输入底边和高
代码
def getArea(width,height): S = width * height return S
def getPerimeter(width,height): #求一个矩形周长的函数 C = 2*(width+height) #函数体 return C #返回周长的函数值
aa =float(input('请输入矩形的宽aa=')) bb =float(input('请输入矩形的长bb=')) S = getArea(aa,bb) C = getPerimeter(aa,bb) print('此矩形的面积为S = %.2f'%S) print('此矩形的周长为C = %.2f'%C)
请输入矩形的宽aa=8 请输入矩形的长bb=6 此矩形的面积为S = 48.00 此矩形的周长为C = 28.00
S = getArea(10,20) print('此矩形的面积为S = %.2f'%S)
此矩形的面积为S = 200.00
示例三:天天向上的力量
1、假设一年的基础值为1,如果每天进步%1,一年365天能进步多少?
2、如果每周学习五天进步%1,休息两天退步1%,一年呢过进步多少?
In [29]:
(1+0.01)**365
Out[29]:
37.78343433288728
In [30]:
(1-0.01)**365
Out[30]:
0.025517964452291125
In [31]:
(1+0.01)**260-(1-0.01)**104
Out[31]:
12.939376271497409
In [44]:
#补充小常识: 10//3 #求商取整 10/3 #求商值 10%3 #求商取余
Out[44]:
1
In [48]:
10/3 #求商值
Out[48]:
3.3333333333333335
In [49]:
10//3 #求商取整
Out[49]:
3
In [42]:
10%3 #求商取余
Out[42]:
1
In [55]:
dayup = 1 for i in range(365): if i%7 in {1,2,3,4,5}: dayup = dayup+dayup*0.01 else: dayup = dayup-dayup*0.01 print('一年后进步:%.2f'%dayup)
一年后进步:4.63
将代码转换成函数结构
In [59]:
def DayUp(): dayup = 1 for i in range(365): if i%7 in {1,2,3,4,5}: dayup = dayup+dayup*0.01 else: dayup = dayup-dayup*0.01 print('一年后进步:%.2f'%dayup)
一年后进步:4.63