练习:
编写函数,根据正方形的边长,计算面积。(4种方式)
#编写函数,根据正方形的边长,计算面积。(4种方式)
#无参数无返回值
def area1(4)
print(4*4)
#有参数无返回值
def area2(a)
print(a*a)
#无参数有返回值
def area3(4)
return 4*4
#有参数有返回值
def area(a)
return a*a
局部函数
def my(leixing,shuzhi):
def double(shuzhi):
return shuzhi*2
if leixing=="a":
return double(shuzhi)
print(my("a",5))
def computer(type,n)
def double(n):
return 2*n
def half(n):
return n/2
def sqr(n):
return n*n
if type=="double":
return double(n)
elif type=="half":
return half(n)
else:
return sqr(n)
print(computer("half",10))
print(computer("double",10))
print(computer("sqr",10))
5.0
20
100
匿名函数:调用起来更简洁
def computer(mode):
if mode=="add":
return lambda n:n+15
elif mode=="jian":
return lambda n:n-15
else:
return lambda n:n*6
x=computer("add")
print(x(8))
y=computer("jian")
print(y(10))
z=computer("shijn")
print(z(6))
23
-5
36
练习:
编写函数
1.使用局部函数设计一个能够实现加减乘除的计算器。
2.使用匿名函数设计一个能够实现加减乘除的计算器。
(答案在下一节)