廖雪峰python3高阶函数部分理解
廖雪峰python3高阶函数部分理解
时间:2018年04月21日00:00:03
4.20,看了廖雪峰的python3教程,没有看太多,只看了高阶函数的map(前几天),reduce,filter,sorted函数.
总结一下:
map函数,用法
map(f,Inerator)
f表示一个函数,Inerator表示一个迭代器,类似[1,2,3]这种可被for循环访问的,其效果为对迭代器中每一个值都执行f函数的操作,并返回一个迭代器,返回的迭代器可使用一个变量接住,后对该迭代器迭代即可取出其中的元素,也可使用list函数list(map(f,Inerator))
这样就成为列表.reduce函数,初次见到这个函数,其实对它不是很理解.因为作者用了一个sum来举列子,当时还在想为什么这样浪费呢?后来发现有些玄机.reduce函数格式
reduce(f,[x1,x2,x3,x4])
=f(f(f(x1,x2),x3),x4)
,和秦九韶算法好像一样(虽然我忘了那是啥).但reduce很有用.filter函数,筛选.
filter(f,Inerator)
差不多,对迭代器中的元素执行f操作,如果返回结果为真,则留下,反之丢掉,和map相同,它返回也是迭代器.表示不是很懂下面的是什么.def _not_divisible(n):return lambda x: x % n >0
sorted函数简单点.就接受一个key,可对排序方式进行设定sorted([1,-2,5,-9],key=abs)就是按绝对值排序
其实还看了装饰器和闭包,无奈感觉智商不够,没法理解,改日再看一遍这两个.
end:2018年04月21日00:21:28
廖雪峰python3高阶函数部分理解相关推荐
- python3高阶函数:map(),reduce(),filter()的区别
转载请注明出处:https://www.cnblogs.com/shapeL/p/9057152.html 1.map():遍历序列,对序列中每个元素进行操作,最终获取新的序列 1 print(lis ...
- 廖雪峰讲python高阶函数求导_高阶函数 · 廖雪峰的Python3.x教程 · 看云
[TOC] ### 引入 高阶函数英文叫`Higher-order function`.什么是高阶函数?我们以实际代码为例子,一步一步深入概念. ### 变量可以指向函数 以Python内置的求绝对值 ...
- 廖雪峰博客高阶函数的答案
廖雪峰博客高阶函数的答案: selfHigherOrderFn: function () {// demo1 求和function sum (fn, ...num1) {const nums = Ar ...
- 【廖雪峰Python学习笔记】高阶函数
Higher-order function 高阶函数 映射 过滤算法 排序算法 高阶函数 变量可指向函数 >>> abs # 函数 <built-in function abs ...
- 廖雪峰讲python高阶函数求导公式_一文读懂Python 高阶函数
高阶函数 将函数作为参数传入,这样的函数称为高阶函数.函数式编程就是指这种高度抽象的编程范式. 变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函 ...
- 廖雪峰讲python高阶函数求导公式_高阶函数 - 廖雪峰 Python 2.7 中文教程
高阶函数英文叫Higher-order function.什么是高阶函数?我们以实际代码为例子,一步一步深入概念. 变量可以指向函数 以Python内置的求绝对值的函数abs()为例,调用该函数用以下 ...
- 廖雪峰讲python高阶函数求导公式_廖雪峰的学习笔记(三)高阶函数
1.所谓的"高阶函数":把函数对象作为参数的函数. 2.示例: map()函数: 我们先看map.map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数 ...
- 廖雪峰讲python高阶函数求导_高阶函数 - 廖雪峰的Python2.7教程 - 广州尚鹏
高阶函数英文叫Higher-order function.什么是高阶函数?我们以实际代码为例子,一步一步深入概念. 变量可以指向函数 以Python内置的求绝对值的函数abs()为例,调用该函数用以下 ...
- 廖雪峰讲python高阶函数-高阶函数
高阶函数英文叫Higher-order function.什么是高阶函数?我们以实际代码为例子,一步一步深入概念. 变量可以指向函数 以Python内置的求绝对值的函数abs()为例,调用该函数用以下 ...
最新文章
- Ubuntu安装Ceres库-安装依赖时报错:E:无法定位软件包 libcxsparse3.1.2_朱国鑫的博客-CSDN博客
- you think you know javascript
- linux下测试个人主页,一键建站集成软件包,Linux上快速搭建测试个人网站
- APR 以及linux安装apr 库目的
- 用jquery选取表行
- MongoDB中常用的几种数据类型
- 浙大版c语言程序设计第三版答案
- PHP如何获取客户端/服务端 IP,以及客户端真实IP
- 《2022女程序员人群洞察报告》
- python获取第一个字符_Python:获取列表中第一个字符串的第一个字符?
- Android Janus漏洞修复
- 嵌入式技术栈之spi协议的时序
- 郭天祥自学单片机的方法
- Vue 开发在微信公众号中如何文件下载
- tensorflow:自定义op
- 2019余额不足,技术人如何高效充电?
- PPT造电池,特斯拉电池日画一张“十年保质期”的大饼
- redisson中的看门狗机制总结
- 装机精灵功能实现猜想(驱动安装)
- 使用OpenCV 2.4.0 实现FPC上焊点检测功能