Python 返回多个值+Lambda的使用
def MaxMin(a,b): if(a>b): return a,b else: return b,a max,min=MaxMin(8,95) print "最大值为:",max print "最小值为:",min print "*********Lambda***********" g=lambda x:x*8 print "Lambda创建匿名函数:",g(5) g1=lambda x,y,z:(x+y)*z print g1(5,2,10) print "**********对数************" from math import log print log(64,2) #第一个参数为真数,第二个参数为底数 print "*******用lambda写一个固定底数的对数***********" def make_function(base): return lambda x:log(x,base) mk=make_function(8) print "对数为8,真数为64的值为:",mk(64)
结果:
返回多个值
最大值为: 95
最小值为: 8
*********Lambda***********
Lambda创建匿名函数: 40
70
**********对数************
6.0
用lambda写一个固定底数的对数
对数为8,真数为64的值为: 2.0