2019年0119更新 ipython自動重載 官方文檔 需要注意的一點是,不一定每次一都起作用。 不想打開ide,簡單寫寫代碼,用到ipython,所以記錄一些內容以便靈活使用。 ipython是建立在cpython上的一個交互型解釋器,用好它可以更便利的調試程序,和代替 ...
一 背景知識 顧名思義,進程即正在執行的一個過程。進程是對正在運行程序的一個抽象。 進程的概念起源於操作系統,是操作系統最核心的概念,也是操作系統提供的最古老也是最重要的抽象概念之一。操作系統的其他所有內容都是圍繞進程的概念展開的。 所以想要真正了解進程,必須事先了解操作系統,點擊進入 PS:即使可以利用的cpu只有一個 早期的計算機確實如此 ,也能保證支持 偽 並發的能力。將一個單獨的cpu變成 ...
2017-05-06 18:52 3 28888 推薦指數:
2019年0119更新 ipython自動重載 官方文檔 需要注意的一點是,不一定每次一都起作用。 不想打開ide,簡單寫寫代碼,用到ipython,所以記錄一些內容以便靈活使用。 ipython是建立在cpython上的一個交互型解釋器,用好它可以更便利的調試程序,和代替 ...
楔子 Python 和 C / C++ 混合編程已經屢見不鮮了,那為什么要將這兩種語言結合起來呢?或者說,這兩種語言混合起來能給為我們帶來什么好處呢?首先,Python 和 C / C++ 聯合,無非兩種情況。 1. C / C++ 為主導的項目中引入 Python; 2. ...
楔子 Python 可以和 C 無縫結合,通過 C 來為 Python 編寫擴展可以極大地提升 Python 的效率,但是使用 C 來編程顯然不是很方便,於是本人想到了 Go。對比 C 和 Go 會發現兩者非常相似,沒錯,Go 語言具有強烈的 C 語言背景,其設計者以及語言的設計目標都和 C ...
楔子 不少編程語言中的"字符串"都是使用字符數組(或者稱字符序列)來表示,比如C語言和go語言就是這樣。 一個字節最多能表示256個字符,所以對於英文來說足夠了,因此一個英文字符占一個字節即可,然而對於那些非英文字符便力不從心了。因此為了表示這些非英文編碼,於是多字節編碼應運而生 ...
楔子 這一次我們分析一下Python中的字符串,首先Python中的字符串是一個變長對象,因為不同長度的字符串所占的內存空間是不一樣的;但同時字符串又是一個不可變對象,因為一旦創建就不可以再修改了。 而Python中的字符串是通過unicode來表示的,因此在底層對應的結構體 ...
楔子 從現在開始,我們就來分析Python中常見的內置對象、以及對應的實例對象,看看它們在底層是如何實現的。但說實話,我們在前面幾節中介紹對象的時候,已經說了不少了,不過從現在開始要進行更深入的分析。 除了對象本身,還要看對象支持的操作在底層是如何實現的。我們首先以浮點數為例,因為它是最簡單 ...
楔子 這次我們來分析一下Python中的整數是如何實現的,我們知道Python中的整數是不會溢出的,換句話說,它可以計算無窮大的數。只要你的內存足夠,它就能計算,但是對於C來說顯然是不行的,可Python底層又是C實現的,那么它是怎么做到整數不會溢出的呢? 既然想知道答案,那么看一下 ...
楔子 Python 現在如此流行,擁有眾多開源、高質量的第三方庫是一個重要原因,不過 Python 的簡單、靈巧、容易上手也是功不可沒的,而其背后的內置函數(類)則起到了很大的作用。舉個栗子: 我們看到一行代碼就搞定了,那么問題來了,這些內置函數(類)在底層是怎么實現的呢?下面我們就來 ...