用各类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