摘要: filter()函数 filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新li 阅读全文
posted @ 2020-02-06 23:23 搞点薯条 阅读(269) 评论(0) 推荐(0) 编辑
摘要: reduce()函数 reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值 阅读全文
posted @ 2020-02-06 23:10 搞点薯条 阅读(196) 评论(0) 推荐(0) 编辑
摘要: map()函数 map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。 例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9] 如果希望把list的每个元素都作平方, 阅读全文
posted @ 2020-02-06 23:05 搞点薯条 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 什么是函数式编程 函数:function,之前已经谈到 函数式:functional,一种编程范式 函数式编程特点 把计算视为函数而非指令 纯函数式编程:不需要变量,没有副作用,测试简单 支持高阶函数,代码简洁 python支持的函数式编程 不是纯函数式编程:允许有变量 支持高阶函数:函数可作为变量 阅读全文
posted @ 2020-02-06 22:51 搞点薯条 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 生成列表 要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们可以用range(1, 11): >>> range(1, 11) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 但如果要生成[1x1, 2x2, 3x3, ..., 10x10]怎么做? 阅读全文
posted @ 2020-02-06 20:47 搞点薯条 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 什么是迭代 在Python中,如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们成为迭代(Iteration)。 在Python中,迭代是通过 for ... in 来完成的,而很多语言比如C或者Java,迭代list是通过下标完成的,比如Java代 阅读全文
posted @ 2020-02-06 17:58 搞点薯条 阅读(264) 评论(1) 推荐(0) 编辑
摘要: 对list或者tuple进行切片 取一个list的部分元素是非常常见的操作。比如,一个list如下: >>> L = ['Adam', 'Lisa', 'Bart', 'Paul'] 取前3个元素,应该怎么做? 笨办法: >>> [L[0], L[1], L[2]] ['Adam', 'Lisa', 阅读全文
posted @ 2020-02-06 17:38 搞点薯条 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 什么是函数 我们知道圆的面积计算公式为: S = πr² 当我们知道半径r的值时,就可以根据公式计算出面积。假设我们需要计算3个不同大小的圆的面积: r1 = 12.34 r2 = 9.08 r3 = 73.1 s1 = 3.14 * r1 * r1 s2 = 3.14 * r2 * r2 s3 = 阅读全文
posted @ 2020-02-06 16:04 搞点薯条 阅读(518) 评论(0) 推荐(0) 编辑