类字节对象
支持缓冲区协议 的 对象,可以 导出C 连续缓冲区。这包 括所 有 bytes , bytearray 和
array.array对象,以及许多常见memoryview对象。类字节对象可用于处理二进制数据的各
种操作; 这些包括压缩,保存到二进制文件,以及通过套接字发送。
某些操作需要二进制数据是可变的。文档通常将这些称为“读写字节类对象”。示例可变缓冲
区对象包括bytearray和 memoryviewa bytearray。其他操作要求将二进 制数据存储在不可
变对象中(“只读字节对象”); 这些例子包括bytes和memoryview 一个bytes对象。
字节码
Python源代码被编 译成字节码 ,这是CPython解 释器中Python程 序的内部表 示。字节码也
缓存在.pyc文 件中,以便第二次执行相同的文件更快(可以避免从源代码重新编译到字节
码)。据说这种“中间语言”在 执行与每个字节码相对应的机器代码的虚拟机上运行 。请注
意,字节码不能在不同的Python虚拟机之间工作,也不能在Python版本之间保持稳定。
字节码指令列表可以在dis模块的文档中找到 。
类
用于创建用户定义对象的模板。类定义通常包含对类的实例进行操作的方法定义。
类变量
在类中定义的变量,仅用于在类级别修改(即,不在类的实例中)。
强迫
在涉及 两个相同类型的参数的操作期间将一种类型的实例隐式转换为另一种类型的实例。
例如, int(3.15)将浮点数转换为整数3,但是3+4.5,每个参数的类型不同(一个int, 一
个浮点数),并且必须先将它们转换为相同的类型才能添加它们,否则它们将引发一个
TypeError。在没有强制的情况下,甚 至兼容类型的所有参数都必须由程序员标准化为相 同
的值,例如,float(3)+4.5而不仅仅是3+4.5。
复数
熟悉的实数系统的扩展,其中所有数字表示为实部和虚部的和。虚数是想象单位(平方
根-1)的实数倍 ,通常用i数学或j工程学写成。Python内置了对复数的支持,后者用后一
种 符号编写; 假想部分用j后 缀写成 ,例如3+1j。要访问math模块的复杂等效项 ,请使用
cmath。使用复数是一个相当高级的数学特征。如果您 不知道需要它们,几乎可以肯定您可
以放心地忽略它们。
上下文经理
with 通过定义__enter__()和__exit__()方法控制语句中所见环境的对象。看到PEP 343。
邻近的
如果 缓冲区是C
连
续的
或Fortran
连
续的
,
则它被认为是
连
续的
。零维缓冲区是C和 Fortran
连续的。在一维数组 中,项目必须按照从零开始增加的索引的顺序布置在彼此相邻的内存
中。在多维C连续数组中,最后一个索引以内存地址的顺序访问项目时变化最快。但是,在
Fortran连续数组中,第一个索引变化最快。
协程
协同程序是一种更通用的子 程序形式。子程序在一个点输入,在另一个点退出。协同程序
可以在许多不同的点进入,退出和恢复。它们可以使用该语句实现。也可以看看 async
defPEP 492。
评论0
最新资源