Python 陣列 buffer_info() 方法



Python 陣列的 **buffer_info()** 方法用於檢索資訊,例如儲存當前陣列內容的陣列緩衝區的記憶體地址和長度。此方法以元組的形式返回所需資訊。

語法

以下是 Python 陣列 **buffer_info()** 方法的語法:

array_name.buffer_info()

引數

此方法不接受任何引數。

返回值

此方法返回一個元組,其中包含陣列的記憶體地址和長度。

示例 1

以下是 Python 陣列 **buffer_info** 方法的基本示例:

import array as arr
# Creating an array
my_array1 = arr.array('i',[400,100,220,400,330,540,540])
x = my_array1.buffer_info()
print("The address and length of my_array1:", x)

輸出

以下是上述程式碼的輸出:

The address and length of  my_array1: (1579568776016, 7)

示例 2

在這個例子中,我們建立了一個 **double** 型別的陣列,並使用 **buffer_info()** 方法檢索了它的地址和長度。

import array as arr
#Creating an array
myArray= arr.array('d',[43.5, 5.60, 23.2, 34.6, 7.7])
info = myArray.buffer_info()
print("Address: ", info[0])
print("Length: ", info[1])

輸出

以下是上述程式碼的輸出:

Address:  140381824811680
Length:  5
python_array_methods.htm
廣告