為何Python的array array要比memoryview等位元組容器要 大 一些

時間 2021-05-31 11:16:01

1樓:靈劍

我們來說說英語,array和element。乙個array是指一定數量的element組成的序列,element的數量也就是length長度。每個element也就是陣列中的最基本的一項。

這一項可以是乙個位元組,也可以是短整型(雙位元組),整形(四位元組),長整型(8位元組)等,也可以是浮點數。這個位元組數叫做element的size。element size乘以array的length就是array的size。

python裡的array每個element都是相同大小,但不一定是一位元組。

memoryview並不總是個位元組容器,它是可以設定element的大小的。

2樓:

我覺得是你理解出了偏差吧。標準庫文件的意思是memoryview可以直接訪問支援buffer協議的結構中的內部的資料。bytes和array.

array都是可以的,在memory view中有元素的概念,元素可以小也可以大,bytes之類中的元素就很小,array.array中的元素可能就會大一點。因為bytes中的元素就是乙個簡單的字元,array.

array中的元素可以是int,long,unicode,長度大小就不同了。array 是和bytes放在一起比較的,不是和memory view。

為何 Go 依然遠遠沒有 Python 流行?

碼道仕 Python是乙個已經發展了三十年的老牌程式語言,由於其靈活便捷在很多行業都得到了廣泛的應用,因此有很強大的生態。Web開發 自動化運維 爬蟲 大資料 機器學習,生物資訊,科學計算等等很多領域都活躍著Python的身影。Python的使用者不光是IT從業人員,像科研人員 金融從業者 統計學家...

既然python可以更高效處理資料,為何還要用sql取數?

Frank Lao 俗話說得好,巧婦難為無公尺之炊。在資料分析這個流程中,需求溝通與確認 資料獲取 資料處理 資料統計分析 資料視覺化與匯報 業務反饋,其中資料獲取就需要使用 sql 從資料庫中拿到所需的資料,才有後續用 python 來處理 統計分析資料。雖然 python 可以支援資料的本地儲存...

python3 4版本中為何3 8 43 2的結果是 39 4000000006,而不是 39 4?

可以參見這個答案 為什麼0.1 0.2 0.30000000000000004而1.1 2.2 3.3000000000000003?Adam Wen 的回答 已經詳細的說明了原理 黃哥 這個是計算機浮點數近似運算的結果。在電腦科學中,浮點 英語 Float point,縮寫為FP 是一種對於實數的...