原來在大三的時候就已經認識了python,一直以來都被他的簡易性和開發效率所折服,可惜一直以來都沒有機會在工作中用到它,不過現在我自己終於也是採用python進行工作,一直以來的願望終於都實現了,不過python內部到底是怎麼工作的呢?如何能夠實現這麼動態的功能呢?要了解具體的實現,就需要去看python的原始碼了,還好這麼優秀的語言是開源的,所以我們可以有機會一窺他的真面目了。
不過我的c語言功底很弱,要是我自己去看懂乙個語言的原始碼,對我來說,目前是不可能的(大學太頹廢了,順便bs下自己)。不過,現在有一本優秀的書籍來引領我們去窺探python原始碼這個寶庫,這本書就是《python原始碼剖析 -- 深度探索動態語言核心技術》,這是一本非常好的書,對python的原始碼進行細緻的解析,實在是我等python迷的福音,其實這本書剛剛出版的時候,我就已經購買了,不過一直沒看,或者說沒看懂,但是既然現在有機會使用python進行工作了,自然需要對python這個語言有充分的了解,所以我決心靜下心來,好好把這本書看完,希望能夠從中領悟到一些東西。
可惜自己的自控能力比較差,原來也看了一段時間後,就放下沒看了,但是這樣的看書方法,是沒有用的,劉未鵬老師有乙個博文《
學習的密度和專注力
》,我覺得非常有道理,劉老師也是乙個非常厲害的人物,對人的思考的本源很有研究。學習是乙個持之以恆的事情,而且需要要一段時間內非常專注,我希望寫下自己的讀書筆記後,可以促進自己更加努力的去學習,去專注的研究,才能有所得,不然一段時間後,又需要從靈開始學習,這樣一直重複的學習,其實效率是非常的低的,所以希望自己能夠從這裡開始改變自己吧,讓自己變的更強!
注:請大家給予這麼好的原創技術書籍支援!
讀書心得:
讀書筆記 -- python總體框架
讀書筆記 -- 編譯python原始碼
python原始碼剖析 讀書筆記
1.多個str合併時不要用 號,應該用list的join函式,詳見 在這個實驗中,表明超過170個str合併時 join函式更佔優 2,list 的內部實現類似c stl中的vector,當發生重新分配記憶體或者在list 首部插入資料時,list的效率最低 如果常常要在序列的兩端增刪元素,請使用d...
STL原始碼剖析讀書筆記
一.stl提供六大元件,彼此可以組合套用。1.容器 containers 各種儲存結構,如vector list deque set map,用來存放資料。2.演算法 algorithme 各種常用演算法,如sort search copy erase等。3.迭代器 iterators 扮演容器與演...
《STL原始碼剖析》讀書筆記 三
hashtable 非標準 二叉搜尋樹 任何節點最多只能允許兩個子節點 平衡二叉樹 確保整棵樹的深度為o logn 左右子樹的高度最多差1 setmap multiset 特性與用法與set完全相同,唯一的差別在於它允許鍵值重複,插入的時候用的是rb tree的insert equal 而不是ins...