# 簡介
# 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)
### 微信交流群
> 
### 微信打賞支持:
> 
- 簡介
- 序
- 譯后感
- 原作者前言
- *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+
- 上下文管理器
- 基于類的實現
- 處理異常
- 基于生成器的實現