python高级特性
一、列表生成器
1. 形式:
[表达式 for ... in 可迭代类型 [if expression] ]
2. 三个组成部分:
(1). 表达式
(2). for ... in 可迭代类型
(3). if expression 【可有可无,不可带else】
二、生成器
generator
三、函数是变量
应用:
复合函数
函数式编程
四、闭包
装饰器
def adb_recoder(func):
def__wrapper__(*args,**kwargs):
return func(*args,**kwargs)
return__wrapper__
五、匿名函数 lambda
六、map
形式 map(function, iterable, ....)
七、外部库
1. 数据分析
NumPy
Pandas
Matplotlib
SciPy
2. 爬虫
引用链接: 原文
通用
urllib-网络库(stdlib)。
requests-网络库。
grab– 网络库(基于pycurl)。
urllib3– Python HTTP库,安全连接池、支持文件post、可用性高。
httplib2– 网络库。
RoboBrowser– 一个简单的、极具Python风格的Python库,无需独立的浏览器即可浏览网页。
MechanicalSoup-一个与网站自动交互Python库。
mechanize-有状态、可编程的Web浏览库。
socket– 底层网络接口(stdlib)。
Unirest for Python– Unirest是一套可用于多种语言的轻量级的HTTP库。
hyper– Python的HTTP/2客户端。
PySocks– SocksiPy更新并积极维护的版本,包括错误修复和一些其他的特征。作为socket模块的直接替换。
异步
treq– 类似于requests的API(基于twisted)。
aiohttp– asyncio的HTTP客户端/服务器(PEP-3156)。