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


posted @ 2018-01-05 17:00  soyosuyang  阅读(1110)  评论(0编辑  收藏  举报