函数式只是一种编程的paradigm, 既然是paradigm,只是一种思想,老师不能给学生一种用c就不能函数式编程的错误概念,实际上c,c++都能很好的支持函数式编程,函数式编程也不是只有支持闭包的语言才能支持,c语言的指针和函数指针一样能够很好的完成变量是函数的概念,所以不要轻易的跟c做对比,贬低c,这是不妥的,而且python语言并不认为函数式编程是它重要的一个特点,只是我们有函数,函数作为参数,变量保存函数和闭包这些概念而已。
2015-03-10
新的内置方法不懂,只能看答案了,给个demo都好,不然得见过的人才能做出来,教程看完,知道该学习啥,至少有个方向,概念清晰一点,但是依旧模糊
2015-03-08
def calc_prod(lst):
def prod():
return reduce(lambda x,y: x*y, lst)
return prod
def prod():
return reduce(lambda x,y: x*y, lst)
return prod
2015-03-07
def cmpA(x, y) :
s1 = x.lower()
s2 = y.lower()
if s1 > s2 :
return 1
elif s1 < s2 :
return -1
else :
return 0
sorted_ignore_case = functools.partial(sorted, cmp = cmpA)
s1 = x.lower()
s2 = y.lower()
if s1 > s2 :
return 1
elif s1 < s2 :
return -1
else :
return 0
sorted_ignore_case = functools.partial(sorted, cmp = cmpA)
2015-03-07