创新互联Python教程:Pythonmemoryview()

内置函数memoryview()用于返回给定对象的内存视图对象。内存视图是在 Python 中公开缓冲协议的更好方法。通过创建内存视图对象,它允许您访问对象的内部缓冲区。缓冲区协议有助于访问对象的内部数据,内部数据可以是内存数组或缓冲区。

创新互联是少有的网站制作、网站设计、营销型企业网站、小程序开发、手机APP,开发、制作、设计、买链接、推广优化一站式服务网络公司,从2013年开始,坚持透明化,价格低,无套路经营理念。让网页惊喜每一位访客多年来深受用户好评

 **memoryview(obj)** # Where obj can be a byte or bytearray 

内存视图()参数:

只接受一个参数。这里 obj 将支持缓冲协议(字节,字节数组)。

参数 描述 必需/可选
目标文件要公开其内部数据的对象需要

memoryview()返回值

我们还可以在内存视图中更新对象。

| 投入 | 返回值 | | 目标文件 | 内存视图对象 |

Python 中memoryview()方法的示例

示例memoryview()在 Python 中是如何工作的?

 #random bytearray
random_byte_array = bytearray('ABC', 'utf-8')

mv = memoryview(random_byte_array)

# access memory view's zeroth index
print(mv[0])

# create byte from memory view
print(bytes(mv[0:2]))

# create list from memory view
print(list(mv[0:3])) 

输出:

65
b'AB'
[65, 66, 67]

示例 2:使用内存视图修改内部数据

 # random bytearray
random_byte_array = bytearray('ABC', 'utf-8')
print('Before updation:', random_byte_array)

mv = memoryview(random_byte_array)

# update 1st index of mv to Z
mv[1] = 90
print('After updation:', random_byte_array) 

输出:

Before updation: bytearray(b'ABC')
After updation: bytearray(b'AZC') 

示例 3:在内存视图中更新对象。

 barr = bytearray('Python','utf-8')
mv = memoryview(barr)
print(type(mv))
mv[0] = 65
print(barr) 

输出:

bytearray(b'Aython') 

网站栏目:创新互联Python教程:Pythonmemoryview()
本文链接:http://www.shufengxianlan.com/qtweb/news47/549247.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联