Python 2.7 has introduced a new API for buffers and memoryview objects.
I read the documentation on them and I think I got the basic concept (accessing the internal data of an object in a raw form without copying it, which I suppose means a "faster and less memory-hungry" way to get object data), but to really understand the documentation, the reader should have a knowledge of C that is beyond the one I have.
I would be very grateful if somebody would take the time to:
- explain buffers and memoryview objects in "layman terms" and
- describe a scenario in which using buffers and memoryview objects would be "the Pythonic way" of doing things