# 原作者前言
# 關于原作者
我是 Muhammad Yasoob Ullah Khalid.
我已經廣泛使用 Python 編程3年多了. 同時參與了很多開源項目. 并定期在[我的博客](http://pythontips.com/)里寫一些關于Python有趣的話題.
2014年我在柏林舉辦的歐洲最大的Python會議**EuroPython**上做過精彩的演講.
> 譯者注:分享的主題為:《Session: Web Scraping in Python 101》地址:[https://ep2014.europython.eu/en/schedule/sessions/20/](https://ep2014.europython.eu/en/schedule/sessions/20/)
如果你能給我有意思的工作機會, 請聯系我哦.
> 譯者注:嗯,硬廣,你來中國么,HOHO
# 作者前言
Hello 大家好! 我非常自豪地宣布我自己創作的書完成啦.
經過很多辛苦工作和決心, 終于將不可能變成了可能, "Intermediate Python"終于殺青.
ps: 它還將持續更新 :)
Python 是一門奇妙的語言, 還有一個強大而友愛的程序員社區.
然而, 在你理解消化掉 Python 的基礎后, 關于下一步學習什么的資料比較缺乏. 而我正是要通過本書來解決這一問題.我會給你一些可以進一步探索的有趣的話題的信息.
本書討論的這些話題將會打開你的腦洞, 將你引導至 Python 語言的一些美好的地方. 我最開始學習 Python 時, 渴望見到Python最優雅的地方, 而本書正是這些渴望的結果.
無論你是個初學者, 中級或者甚至高級程序員, 你都會在這本書里有所收獲.
請注意本書不是一個指導手冊, 也不會教你 Python. 因為書中的話題并沒有進行基礎解釋, 而只提供了展開討論前所需的最少信息.
好啦,你肯定也和我一樣興奮, 那讓我們開始吧!
# 開源公告
注意: 這本書是開源的, 也是一個持續進展中的工作. 如果你發現typo, 或者想添加更多內容進來, 或者可以改進的任意地方(我知道你會發現很多), 那么請慷慨地提交一個 pull request, 我會無比高興地合并進來. :)
另外, 我決定將這本書免費發布! 我相信它會幫助到那些需要幫助的人. 祝你們好運!
這里是免費閱讀鏈接:
- [Html](http://book.pythontips.com/)
- [PDF](http://readthedocs.org/projects/intermediatepythongithubio/downloads/pdf/latest/)
- [GitHub](https://github.com/IntermediatePython/intermediatePython)
# 廣告
注意: 你也可以現在為我捐助, 如果你想買[Gumroad](https://gumroad.com/l/intermediate_python) 提供的高大上版本.
你也可以加入我的[郵件列表](http://eepurl.com/bwjcej), 這樣你可以保持同步獲取到重大更新或者我未來其他項目!
最后而且也很重要的是, 如果你讀了這本書, 并且發現它很有幫助, 那么一個私人郵件和一個 tweet 分享, 對我來說會很有意義.
- 簡介
- 序
- 譯后感
- 原作者前言
- *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+
- 上下文管理器
- 基于類的實現
- 處理異常
- 基于生成器的實現