1.函数可用return返回值和结束函数执行,变量要对应
def printMAX(a,b):
if a>b:
print(a)
else:
print(b)
printMAX(10,20)
def my_avg(a,b):
return((a+b)/2)#返回值和结束函数执行
print(my_avg(10,20))
locals()可显示局部变量,globals()可显示全局变量。
2.位置参数,默认值参数,命名参数
#位置参数,默认值参数
def f1(a,b,c=10,d=20):
print(a,b,c,d)
f1(10,20,5)
#命名参数
f1(b=7,a=6)
#可变参数,*c是元组,**c是字典,强制命名参数
def f1(a,b,*c):
print(a,b,c)
f1(5,6,10,12)
3.lambda函数和eval函数
#lamada表达式和匿名函数
g = [lambda a,b:a+b,lambda c:c*2]
print(g[0](1,2),g[1](3))
#eval函数应用,将字符串str变为有效表达式并计算值
a = 10
b = 20
c = eval("a + b")
print(c)
4.递归,用递归实现阶乘
#使用递归计算阶乘
def f(n):
if n == 1:
return 1
else:
return n*f(n-1)
a = f(5)
print(a)