Python Programming Training Certification
![](../../../../resource/img/icons/time_management.png)
Flexible Hours
![](../../../../resource/img/icons/Checklist-clipart.png)
100 Assignments
![](../../../../resource/img/icons/users.png)
Instructor Led online Training
![](../../../../resource/img/icons/icon-big-lms.png)
50 LMS Access
![](../../../../resource/img/icons/24x7acces.png)
24X7 Support
![](../../../../resource/img/icons/promtsupport.png)
100% Skill Level
Enquire Now
Course Overview
![](../../../../resource/img/python-certification.jpg)
Python memoryview() Function
The python memoryview() function returns a memoryview object of the given argument.
Before we come to the memoryview, we have to understand about Python’s Buffer Protocol.
Buffer Protocol provides a way to access internal data of an object. This internal data is a memory array or a buffer. It allows one object to expose its internal data (buffers) and others to access those buffers without intermediate copying.
It is only accessible to us at C-API and not using our normal code base.
So, to expose the same protocol to normal python code base, memory views are present.
Memory View objects allow python code to access internal buffers of an object by creating a memory view object.
Signature
- memoryview(obj)
Parameters
obj: It is an object whose internal data is to be processed. obj must support buffer protocol i.e. bytes , bytearray etc.
Return
It returns a memoryview object of the given argument.
Python memoryview() Function Example 1
The below example shows the working of memoryview() function.
-
>#A random bytearray
randomByteArray = bytearray(‘ABC’, ‘utf-8’)mv = memoryview(randomByteArray)
# access the memory view’s zeroth index
print(mv[0])# It create byte from memory view
print(bytes(mv[0:2]))# It create list from memory view
print(list(mv[0:3]))
Output:
- 65
b’AB’
[65, 66, 67]
Explanation: In the above example, we created a memory view object mv from the byte array randomByteArray.
Then, we access the mv’s 0th index ‘A’ and print it (which gives the ASCII value – 65).
Again, we access the mv’s indices from 0 and 1 (‘AB’) and, then converts them into bytes.
Finally, we accessed all indices of mv and converted it to a list. Since, internally bytearray stores ASCII value for the alphabets, the output is a list of ASCII values of A, B and C.
Python memoryview() Function Example 2
The below example shows how to modify internal data using memoryview().
-
#random bytearray
randomByteArray = bytearray(‘ABC’, ‘utf-8’)
print(‘Before updation:’, randomByteArray)mv = memoryview(randomByteArray)
# update 1st index of mv to Z
mv[1] = 90
print(‘After updation:’, randomByteArray)
Output:
- Before updation: bytearray(b’ABC’)
After updation: bytearray(b’AZC’)
Candidate’s Journey During Our Training Program
Expert’s Advice & Selection of Module
Choosing the right type of module for the training is half the battle & Our Team of experts will help & guide you.
Get Trained
Get Trained & Learn End to End Implementation from our Expert Trainer who are working on the same domain.
Work on Projects
We Do make our student’s work on multiple case studies , scenario based tasks & projects in order to provide real-time exposure to them.
Placements
We have a dedicated placement cell in order to provide placement assistance & relevant interviews to our candididates till selection
Placement Partner