#-*-coding:utf-8-*-
#返回函数
#1.函数作为返回值
#高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回
#实现一个可变参数的求和
#通常情况下,求和的函数写法
defcalc_sum(*args):
ax=0
forninargs:
ax=ax+n
returnax
#可以不返回求和的结果,而是返回求..
分类:
编程语言 时间:
2017-08-07 17:41:41
阅读次数:
137
#filter
#Python内建的filter()函数用于过滤序列
#和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是false决定保留还是丢弃该元素
#例如,在一个list中,删掉偶数,只保留奇数,可以这么..
分类:
编程语言 时间:
2017-08-07 17:32:46
阅读次数:
126
恢复内容开始 本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 温故知新 1. 集合 主要作用: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2 ...
分类:
编程语言 时间:
2017-08-07 01:33:33
阅读次数:
192
Python面试题 之前同事问了一道Python题目如下,暂时归类为面试题 题目:把类似'123.456'的字符串转换成浮点型数据 方法一: >>> print '{:.3f}'.format(float('123.456')) >>> 123.456 方法二:指定map、reduce高阶函数 思路 ...
分类:
编程语言 时间:
2017-08-07 01:31:44
阅读次数:
241
#高阶函数
#变量可以指向函数
#以Python内置的求绝对值的函数abs()为例,调用该函数用以下代码
print(abs(-10))
#只写abs
#输出为:<built-infunctionabs>
print(abs)
#abs(-10)是函数调用,而abs是函数本身
#要获得函数调用结果,我们可以把结果赋值给变量
x=abs(-..
分类:
编程语言 时间:
2017-08-06 10:42:32
阅读次数:
134
案例: 某些时候,我们想要为多个函数,添加某种功能,比如计时统计,记录日志,缓存运算结果等等 需求: 在每个函数中不需要添加完全相同的代码 如何解决? 把相同的代码抽调出来,定义成装饰器 求斐波那契数列(黄金分割数列),从数列的第3项开始,每一项都等于前两项之和 求一个共有10个台阶的楼梯,从下走到 ...
分类:
编程语言 时间:
2017-08-05 19:47:42
阅读次数:
175
概览参见 https://www.runoob.com/python/python-built-in-functions.html 官方文档 https://docs.python.org/3/library/functions.html?highlight=built#ascii 0. 高阶函数 ...
分类:
编程语言 时间:
2017-08-05 18:50:40
阅读次数:
196
案例: 某项目中,我们的代码使用的2个不同库中的图形类: Circle,Triangle 这两个类中都有一个获取面积的方法接口,但是接口的名字不一样 需求: 统一这些接口,不关心具体的接口,只要我调用统一的接口,对应的面积就会计算出来 如何解决这个问题? 定义一个统一的接口函数,通过反射:getat ...
分类:
编程语言 时间:
2017-08-05 14:12:12
阅读次数:
163
高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。 在这里我们首先回忆一下python代码运行的时候遇到函数是怎么做的。 从python解释器开始执行之后,就在内存中开辟了一个空间 每当遇到一个变量的时候,就把变量名和值之间的对应关系记录下来。 但是当遇到函数定义的时候解释器只是象征性 ...
分类:
编程语言 时间:
2017-07-29 23:10:38
阅读次数:
175
文件操作(续) 获得文件句柄位置,f.tell(),从0开始,按字符数计数 f.read(5),读取5个字符 返回文件句柄到某位置,f.seek(0) 文件在编辑过程中改变编码,f.detech() 获取文件编码,f.encoding() 获取文件在内存中的编号,f.fileno() 获取文件终端类 ...
分类:
编程语言 时间:
2017-07-28 23:50:58
阅读次数:
237