[TOC]
## 帮助链接
1. [官方链接-英文](https://docs.python.org/3/library/functions.html?highlight=built#ascii)
2. [菜鸟链接-中文](https://www.runoob.com/python3/python3-built-in-functions.html)
## 匿名函数lambda
匿名函数就是不需要显式的指定函数名,使用lambda方法
* 案例
```
def calc(x,y):
return x**y
print(calc(2,5))
#换成匿名函数
calc = lambda x,y:x**y
print(calc(2,5))
```
匿名函数主要是和其它函数搭配使用的呢,如下
```
print(list(map(lambda x:x**2,[1,5,7,4,8])))
[1, 25, 49, 16, 64]
```
## map,filter,redure
这三个方法都是需要传入一个函数和列表,然后对函数和列表进行操作,常与`lambda`匿名函数配合使用.
### map依次执行行数
* 语法:
`map(function, sequence)`
* 用途:
对sequence中的item依次执行function(item),见执行结果组成一个List返回:
* 代码案例
```python
l1=[1,3,7,8]
a=map(lambda x:x*x,l1)
print(type(a))
for n in a:
print(n)
#输出
<class 'map'>
1
9
49
64
```
### filter条件过滤函数
* 语法:
`filter(function, sequence)`
*用途:
对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回。
可以看作是过滤函数
* 代码案例
```python
l1=[1,3,7,8]
b=filter(lambda x:x>4,l1)
print(type(b))
for i in b:
print(i)
#输出
<class 'filter'>
7
8
```
### reduce累计函数
* 语法:
`reduce(function, sequence, starting_value)`
* 用途:
对sequence中的item顺序迭代调用function,如果有starting\_value,还可以作为初始值调用,例如可以用来对List求和:
* 代码案例
```
l1=[1,3,7,8]
import functools
c=functools.reduce(lambda x, y: x+y ,l1)
print(type(c),c)
#输出
<class 'int'> 19
```
- 基础部分
- 基础知识
- 变量
- 数据类型
- 数字与布尔详解
- 列表详解list
- 字符串详解str
- 元组详解tup
- 字典详解dict
- 集合详解set
- 运算符
- 流程控制与循环
- 字符编码
- 编的小程序
- 三级菜单
- 斐波那契数列
- 汉诺塔
- 文件操作
- 函数相关
- 函数基础知识
- 函数进阶知识
- lambda与map-filter-reduce
- 装饰器知识
- 生成器和迭代器
- 琢磨的小技巧
- 通过operator函数将字符串转换回运算符
- 目录规范
- 异常处理
- 常用模块
- 模块和包相关概念
- 绝对导入&相对导入
- pip使用第三方源
- time&datetime模块
- random随机数模块
- os 系统交互模块
- sys系统模块
- shutil复制&打包模块
- json&pickle&shelve模块
- xml序列化模块
- configparser配置模块
- hashlib哈希模块
- subprocess命令模块
- 日志logging模块基础
- 日志logging模块进阶
- 日志重复输出问题
- re正则表达式模块
- struct字节处理模块
- abc抽象类与多态模块
- requests与urllib网络访问模块
- 参数控制模块1-optparse-过时
- 参数控制模块2-argparse
- pymysql数据库模块
- requests网络请求模块
- 面向对象
- 面向对象相关概念
- 类与对象基础操作
- 继承-派生和组合
- 抽象类与接口
- 多态与鸭子类型
- 封装-隐藏与扩展性
- 绑定方法与非绑定方法
- 反射-字符串映射属性
- 类相关内置方法
- 元类自定义及单例模式
- 面向对象的软件开发
- 网络-并发编程
- 网络编程SOCKET
- socket简介和入门
- socket代码实例
- 粘包及粘包解决办法
- 基于UDP协议的socket
- 文件传输程序实战
- socketserver并发模块
- 多进程multiprocessing模块
- 进程理论知识
- 多进程与守护进程
- 锁-信号量-事件
- 队列与生产消费模型
- 进程池Pool
- 多线程threading模块
- 进程理论和GIL锁
- 死锁与递归锁
- 多线程与守护线程
- 定时器-条件-队列
- 线程池与进程池(新方法)
- 协程与IO模型
- 协程理论知识
- gevent与greenlet模块
- 5种网络IO模型
- 非阻塞与多路复用IO实现
- 带着目标学python
- Pycharm基本使用
- 爬虫
- 案例-爬mzitu美女
- 案例-爬小说
- beautifulsoup解析模块
- etree中的xpath解析模块
- 反爬对抗-普通验证码
- 反爬对抗-session登录
- 反爬对抗-代理池
- 爬虫技巧-线程池
- 爬虫对抗-图片懒加载
- selenium浏览器模拟