def prod(x, y):
return
print reduce(lambda x,y:x*y, [2, 4, 5, 7, 12])
return
print reduce(lambda x,y:x*y, [2, 4, 5, 7, 12])
2015-04-09
def calc_prod(lst):
def fc():
return reduce(lambda x,y:x*y,lst)
return fc
f = calc_prod([1, 2, 3, 4])
print f()
def fc():
return reduce(lambda x,y:x*y,lst)
return fc
f = calc_prod([1, 2, 3, 4])
print f()
2015-04-09
reduce(lambda x,y:x*y,lst)
这种方式用lambda表示当做参数,因为没有提供reduce的第三个参数,所以第一次执行时x=1,y=2,第二次x=1+2,y=3,即列表的第三个元素
这种方式用lambda表示当做参数,因为没有提供reduce的第三个参数,所以第一次执行时x=1,y=2,第二次x=1+2,y=3,即列表的第三个元素
2015-04-09
def calc_prod(lst):
def c():
ji = 1
for x in lst:
ji *= x
return ji
return c
f = calc_prod([1, 2, 3, 4])
print f()
def c():
ji = 1
for x in lst:
ji *= x
return ji
return c
f = calc_prod([1, 2, 3, 4])
print f()
2015-04-09
尖括号被浏览器解析了。要写成:
return '&ltStudent: %s, %s, %s&gt' % (self.name, self.gender, self.score)
return '&ltStudent: %s, %s, %s&gt' % (self.name, self.gender, self.score)
2015-04-08
@log
@performace
@transaction
@post('/register')
@performace
@transaction
@post('/register')
2015-04-08
通过对比可以看出,匿名函数 lambda x: x * x 实际上就是:
def f(x):
return x * x
关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。
匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。
def f(x):
return x * x
关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。
匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。
2015-04-08
sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。
2015-04-08