-
py中可以返回函数
def f(): print 'call f()...' # 定义函数g: def g(): print 'call g()...' # 返回函数g: return g
def calc_sum(lst): def lazy_sum(): return sum(lst) return lazy_sum
调用calc_sum()并没有计算出结果,而是返回函数,再次调用返回的函数才会返回结果
查看全部 -
sorted([],f)可以对list进行排序从小到大(字符串比较ASCII):传入两个待比较的元素x,y如果x应该排在y前返回-1,相等返回0后返回1
要实现倒序排序可用if语句吧sorted的判断返回值手动置反
查看全部 -
filter()接收一个函数f一个list 函数f的作用是对每个元素进行判断,返回true和false,filter根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
s.strup(rm)-----删除s字符串中开头、结尾处的rm序列的字符;rm为空时默认啥拿出空白符(\n\t\r)
return s and len(s.strip()) > 0
当s为真(不为空)并且当删除s中的空字符串的长度大于0时返回ture
查看全部 -
reduce()一个函数一个list;但传入的函数f必须接受两个参数,reduce对list的每个元素反复调用函数f并返回最终结果值。【先计算头两个元素然后把结果和第三个元素计算以此类推】
查看全部 -
map(函数,list)接受一个函数和一个list,并把f依次作用在list的每个元素上得到一个新的list并返回。不仅可以处理数值,实际上在传入函数允许的情况下可以处理包含任意类型的list
查看全部 -
高阶函数:可以接受函数作为参数的函数,可以直接调用其内部的函数作为返回值
查看全部 -
函数式编程特点:吧计算视为函数而非指令、纯函数式编程(不需要变量】没有副作用、测试简单)、支持高价函数,代码简洁
py支持的函数式编程:1.不是纯函数式编程(py允许有变量)2.支持高阶函数(函数也可以作为变量传入)3.支持闭包【可包含自由变量的代码块,子函数可以使用父函数的局部变量】(有了闭包就能返回函数)4.有限度的支持匿名函数
查看全部 -
这是我这堂课的笔记
查看全部 -
返回函数不要引用任何循环变量,或者后续会发生变化的变量。
查看全部 -
由于可以返回函数,我们在后续代码里就可以决定到底要不要调用该函数。
查看全部 -
注意:map()函数不改变原有的 list,而是返回一个新的 list。
利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。
由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。
查看全部 -
1、函数也是对象,函数名就是指向函数的变量
2、注意返回函数和返回值
查看全部 -
一定要用 super(Student, self).__init__(name, gender) 去初始化父类,否则,继承自 Person 的 Student 将没有 name 和 gender。
查看全部 -
setattr(self,k,v) //setattr()是另一种给self添加属性的方法,意思就是self.k = v
查看全部 -
python2中的cmp(x,y),在python3中已经被取消 python2中:sort(cmp=None,key=None,reverse=False) python3中:sort(*,key=None,reverse=None),其中cmp被注销掉了 在python3中的解决方法: 1.导包from functools import cmp_to_key 2.sort(key=cmp_to_key(自定义排序函数名))
查看全部
举报