# 简介
# Python进阶
《Python进阶》是《Intermediate Python》的中文译本, 谨以此献给进击的 Python 和 Python 程序员们!
### 快速阅读传送门
- 可以直接使用Github快速阅读任一章节:[进入目录](https://github.com/eastlakeside/interpy-zh/blob/master/SUMMARY.md)
- 也可以使用Gitbook更完整顺序地阅读:[进入Gitbook](https://eastlakeside.gitbooks.io/interpy-zh/content/)
- 还可以下载pdf/epub/mobi到本地或kindle上阅读:[进入下载](https://github.com/eastlakeside/interpy-zh/releases)
# 前言
Python,作为一个"老练"、"小清新"的开发语言,已受到广大才男俊女的喜爱。我们也从最基础的Python粉,经过时间的吹残慢慢的变成了Python老鬼。
IntermediatePython这本书具有如下几个优点:
1. 简单
1. 易读
1. 易译
这些都不是重点,重点是:**它是一本开脑洞的书**。无论你是Python初学者,还是Python高手,它显现给你的永远是Pyhton里最美好的事物。
> 世上语言千万种美好事物藏其中
译者在翻译过程中,慢慢发现,本书作者的行文方式有着科普作家的风范,--那就是能将晦涩难懂的技术用比较清晰简洁的方式进行呈现,深入浅出的风格在每个章节的讨论中都得到了体现:
- 每个章节都非常精简,5分钟就能看完,用最简洁的例子精辟地展现了原理
- 每个章节都会通过疑问,来引导读者主动思考答案
- 每个章节都引导读者做延伸阅读,让有兴趣的读者能进一步举一反三
- 每个章节都是独立的,你可以挑选任意的章节开始阅读,而不受影响
总之,这本书非常方便随时选取一个章节进行阅读,而且每次阅读一个章节,你都可能会有一些新的发现。
### 原书作者
感谢英文原著作者 @yasoob《[Intermediate Python](https://github.com/yasoob/intermediatePython)》,有了他才有了这里的一切
### 译者
老高 @spawnris
刘宇 @liuyu
明源 @muxueqz
大牙 @suqi
蒋委员长 @jiedo
### 欢迎建议指正或直接贡献代码
[https://github.com/eastlakeside/interpy-zh/issues](https://github.com/eastlakeside/interpy-zh/issues)
### 微信交流群
> ![微信群](https://box.kancloud.cn/2016-03-31_56fd1263e6b80.jpg)
### 微信打赏支持:
> ![wechat_donate](https://box.kancloud.cn/2016-03-31_56fd126405f76.png)
- 简介
- 序
- 译后感
- 原作者前言
- *args 和 **kwargs
- *args 的用法
- **kwargs 的用法
- 使用 *args 和 **kwargs 来调用函数
- 啥时候使用它们
- 调试 Debugging
- 生成器 Generators
- 可迭代对象(Iterable)
- 迭代器(Iterator)
- 迭代(Iteration)
- 生成器(Generators)
- Map和Filter
- Map
- Filter
- set 数据结构
- 三元运算符
- 装饰器
- 一切皆对象
- 在函数中定义函数
- 从函数中返回函数
- 将函数作为参数传给另一个函数
- 你的第一个装饰器
- 使用场景
- 授权
- 日志
- 带参数的装饰器
- 在函数中嵌入装饰器
- 装饰器类
- Global和Return
- 多个return值
- 对象变动 Mutation
- slots魔法
- 虚拟环境
- 容器 Collections
- 枚举 Enumerate
- 对象自省
- dir
- type和id
- inspect模块
- 推导式 Comprehension
- 列表推导式
- 字典推导式
- 集合推导式
- 异常
- 处理多个异常
- finally从句
- try/else从句
- lambda表达式
- 一行式
- For - Else
- else语句
- open函数
- 目标Python2+3
- 协程
- 函数缓存
- Python 3.2+
- Python 2+
- 上下文管理器
- 基于类的实现
- 处理异常
- 基于生成器的实现