Python精選閱讀 0x01期

2021-09-18 02:18:56 字數 715 閱讀 7615

用各種generator/iterator/descriptor等黑魔法,加上各種函式程式設計方法的使用,python總能使用很短的**完成很複雜的事情,下面集中放一些這方面的文章

本文將簡單講述一下 python 探針的實現原理。 這裡的探針是指通過import_hook,sitecustomize.py,decorator等方法,向python**中的模組,函式,物件等注入探針**,監控一些需要的指標等等。

本文講述了各種針對cpython的jit方案(比如pyston和pyjion),尤其是針對numpy等科學計算庫的jit化的進展與困擾。本文認為python科學計算的未來必定會大規模的引用jit以提公升效率。hn上相關的討論見這裡。

本文推薦使用python的庫attrs,用來封裝程式中各種需要物件化儲存的東西。attrs的文件見下面是乙個用attrs來存放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

郵件訂閱python精選閱讀

閱讀筆記 0x01 位運算

1.補碼表示 x 1 x 2.自然溢位 unsigned long long 自動對2 32取模,可以用來hash。3.基本位運算操作 左移 1 n 1 2n,n 2 4n,n 3 8n。算術右移 n 1 n 2 n 4 n 16。算術右移 除以2向下取整 e.g.3 1 2,3 1 1 p.s.整...

關於彙編 0x01記憶體

記憶體,與記憶體條不是乙個概念。在計算機中,每個程序都有自己的4gb記憶體空間,這個4gb的記憶體空間並不是真實的,而是系統分配的虛擬記憶體。虛擬記憶體 物理記憶體 記憶體條等其它硬體裝置 板卡記憶體 物理記憶體是用來跟硬體記憶體互相對映的,跟記憶體條的大小也不是一一對應的。如何通過虛擬記憶體如何找...

招聘程式設計題0x01

python3 coding utf 8 題目描述 請設計乙個高效演算法,再給定的字串陣列中,找到包含 coder 的字串 不區分大小寫 並將其作為乙個新的陣列返回。結果字串的順序按照 coder 出現的次數遞減排列,若兩個串中 coder 出現的次數相同,則保持他們在原陣列中的位置關係。給定乙個字...