用各類generator/iterator/descriptor等黑魔法,加上各類函數編程方法的使用,Python總能使用很短的代碼完成很複雜的事情,下面集中放一些這方面的文章html
本文將簡單講述一下 Python 探針的實現原理。 這裏的探針是指經過import_hook,sitecustomize.py,decorator等方法,向python代碼中的模塊,函數,對象等注入探針代碼,監控一些須要的指標等等。code
本文講述了各類針對CPython的JIT方案(好比Pyston和Pyjion),尤爲是針對Numpy等科學計算庫的JIT化的進展與困擾。本文認爲Python科學計算的將來一定會大規模的引用JIT以提高效率。HN上相關的討論見這裏。orm
本文推薦使用python的庫attrs,用來封裝程序中各類須要對象化存儲的東西。attrs的文檔見https://attrs.readthedocs.io/,下面是一個用attrs來存放Server地址的簡單例子:server
import attr @attr.s class Server(object): host = attr.ib() port = attr.ib() dns_server = Server(host="192.168.1.1", port="53")
比較簡單的Pandas入門,有着很詳實的例子。英文版本見An Introduction to Scientific Python – Pandas