![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python语法
gzmgzm_ming
这个作者很懒,什么都没留下…
展开
-
函数式编程-高阶函数之匿名函数
当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算f(x)=x2时,除了定义一个f(x)的函数外,还可以直接传入匿名函数:>>> map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]) [1, 4, 9, 16, 25, 36, 49, ...转载 2018-02-22 16:07:59 · 138 阅读 · 0 评论 -
函数式编程-高阶函数作为返回值
函数作为返回值高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。我们来实现一个可变参数的求和。通常情况下,求和的函数是这样定义的:def calc_sum(*args): ax = 0 for n in args: ax = ax + n return ax 但是,如果不需要立刻求和,而是在后面的代码中,根据需要再计算怎么办?可以不返回求和的结...转载 2018-02-22 15:58:05 · 220 阅读 · 0 评论 -
函数式编程-高阶函数map()及reduce(),fillter(),sorted()
一、map(),函数f有一个参数map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。>>> def f(x): ... return x * x ... >>> map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9]) [1, 4, 9, 16, 25, 36, 49...转载 2018-02-22 14:59:59 · 176 阅读 · 0 评论 -
函数式编程-高阶函数之装饰器
装饰器:由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。装饰器就是一个高阶函数,可以不修改原函数功能,动态增加功能。装饰器的参数和返回值都是函数名。修饰器的入参是func,可以被内部函数调用,增加功能。修饰器的返回值是内部函数名(内部函数是增加函数功能的,可以在原函数前后加日志等,而不用修改原来函数的定义)。通过修饰器传入函数名(函数对象),然后在内部函数中调用f...转载 2018-02-22 17:14:40 · 210 阅读 · 0 评论 -
函数式编程-高阶函数之偏函数
偏函数:functools.partial的作用就是,把一个函数的某些参数给固定住(也就是设置默认值),返回一个新的函数,调用这个新函数会更简单。import functools>>> int2 = functools.partial(int, base=2)Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)。要注意,...转载 2018-02-22 17:38:29 · 351 阅读 · 0 评论 -
模块与包管理
模块:在Python中,一个.py文件就称之为一个模块(Module)包:为了避免模块名冲突,Python又引入了按目录来组织模块的方法,称为包(Package)一个abc.py的文件就是一个名字叫abc的模块,一个xyz.py的文件就是一个名字叫xyz的模块。abc.py模块的名字就变成了mycompany.abc,类似的,xyz.py的模块名变成了mycompany.xyz。请注意,每一个包目...转载 2018-02-23 20:40:01 · 147 阅读 · 0 评论 -
面向对象编程
概念:面向对象的设计思想是从自然界中来的,因为在自然界中,类(Class)和实例(Instance)的概念是很自然的。Class是一种抽象概念,比如我们定义的Class——Student,是指学生这个概念,而实例(Instance)则是一个个具体的Student,比如,Bart Simpson和Lisa Simpson是两个具体的Student:所以,面向对象的设计思想是抽象出Class,根据Cl...转载 2018-02-23 21:48:03 · 121 阅读 · 0 评论