2019年1月9日

python 高阶函数

摘要: python高阶函数: 接受一个或多个函数作为参数,输出一个函数 自定义sort函数: 内建函数-高阶函数 sorted(iterable[, key][, reverse]) 排序 sorted(iterable[, key][, reverse]) 排序 ,返回一个新的列表,对一个可迭代对象的所 阅读全文

posted @ 2019-01-09 22:04 s-p-l 阅读(139) 评论(0) 推荐(0)

python生成器

摘要: 生成器: 生成器指的是生成器对象,可以由生成器表达式得到,也可以使用yield关键字得到一个生成器函数,调用这个函数得到一个生成器对象 生成器函数: 函数体中包含yield语句的函数,返回生成器对象,生成器对象是一个可迭代对象,是一个迭代器,是延迟计算,惰性求值的 例: 普通函数调用fn(),函数会 阅读全文

posted @ 2019-01-09 21:38 s-p-l 阅读(188) 评论(0) 推荐(0)

python的functools模块

摘要: functools模块 partial方法:偏函数,把函数部分的参数固定下来,相当于为部分的参数添加了一个固定的默认值,形成一个新的函数并返回,从partial生成的新函数,是对原函数的封装 partial函数本质: @functools.lru_cache(maxsize=128,typed=Fa 阅读全文

posted @ 2019-01-09 20:40 s-p-l 阅读(214) 评论(0) 推荐(0)

python递归及斐波那契数列

摘要: 递归: 函数直接或者间接调用自身就是递归,递归需要有边界条件,当边界条件不满足的时候,递归前进,当边界条件满足的时候,递归返回,递归相对运行效率低,每一次调用函数都要开辟栈帧。 递归调用的深度不宜过深,python对递归深度做了限制,以保护解释器,超过递归深度限制,抛出RecursionError。 阅读全文

posted @ 2019-01-09 19:46 s-p-l 阅读(1747) 评论(0) 推荐(0)

python参数注解

摘要: 函数定义的弊端: python是动态语言,变量随时可以被赋值,且能赋值为不同的类型,动态语言很灵活,但是这种特性也是弊端 难发现:由于不做任何类型检查,直到运行期问题才显现出来,或者线上运行时才能暴露出问 题 难使用:函数的使用者看到函数的时候,并不知道你的函数的设计,并不知道应该传入什么类 型的数 阅读全文

posted @ 2019-01-09 18:30 s-p-l 阅读(4384) 评论(0) 推荐(0)

python装饰器

摘要: python装饰器是高阶函数 ,但装饰器是对传入函数的功能的增强,用于拓展原函数功能的函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。 装饰器语法糖: 使用:@logger,这就是装饰器语法 例:记录函数的运行时常 阅读全文

posted @ 2019-01-09 16:44 s-p-l 阅读(242) 评论(0) 推荐(0)

python函数

摘要: 函数: 由若干语句组成的语句块、函数名称、参数列表构成,它是组织代码的最小单元 ,完成一定的功能 作用:结构化编程对代码的最基本的封装,一般按照功能组织一段代码 ,封装的目的为了复用,减少冗余代码 ,代码更加简洁美观、可读易懂 函数参数:参数调用时传入的参数要和定义的个数相匹配(可变参数例外) 位置 阅读全文

posted @ 2019-01-09 15:16 s-p-l 阅读(729) 评论(0) 推荐(0)

ES6中的class

摘要: 从ES6开始,新提供了class关键字,使得创建对象更加简单,清晰。 1、类定义使用class关键字,创建的本质还是函数,是一个特殊的函数 2、一个类只能拥有一个名为constructor的构造器方法,如果没有显示的定义,则会添加一个默认的constructor方法 3、继承使用extends关键字 阅读全文

posted @ 2019-01-09 13:55 s-p-l 阅读(134) 评论(0) 推荐(0)

导航