43、 class memoryview(obj):返回由给定实参创建的“内存视图”对象。返回的是元组列表。
所谓内存查看对象,是指对支持缓冲区协议的数据进行包装,在不需要复制对象基础上允许Python代码访问。
>>> view=memoryview('abcdefg') #对象需要是字节类型,不是字符串
Traceback (most recent call last):
File "<pyshell#22>", line 1, in <module>
view=memoryview('abcdefg')
TypeError: memoryview: a bytes-like object is required, not 'str'
>>> view=memoryview(bytes('abcdefg')) #字符串需要编码
Traceback (most recent call last):
File "<pyshell#23>", line 1, in <module>
view=memoryview(bytes('abcdefg'))
TypeError: string argument without an encoding
view=memoryview(bytes('abcdefg','utf-8'))
>>> print(view[1])
98
>>> print(view[:5])
<memory at 0x0000000002C88A00>
>>> print(view[:5].tobytes())
b'abcde'
44、 min(iterable, *[, key, default]),min(arg1, arg2, *args[, key]):返回可迭代对象中最小的元素,或者返回两个及以上实参中最小的。
如果只提供了一个位置参数,它必须是 iterable,返回可迭代对象中最小的元素;如果提供了两个及以上的位置参数,则返回最小的位置参数。
有两个可选只能用关键字的实参。key 实参指定排序函数用的参数,如传给 list.sort() 的。default 实参是当可迭代对象为空时返回的值。如果可迭代对象为空,并且没有给 default ,则会触发 ValueError。
>>> min([2,3,4,4,5,6,0,3]) #单个参数,需要是可迭代的对象
0