Python 提供了多种内置类型,用于创建和操作不同类型的变量和数据结构。以下是一些主要的内置类型名:
数字类型
int:整数类型,如 10, -5。
float:浮点数类型,如 3.14, -0.001。
complex:复数类型,如 1+2j, 3-4j。
序列类型
str:字符串类型,用于表示文本数据,如 "hello", 'world'。
list:列表类型,用于存储有序的元素集合,如 [1, 2, 3], ["a", "b", "c"]。
tuple:元组类型,用于存储有序且不可变的元素集合,如 (1, 2, 3), ("a", "b", "c")。
range:范围对象类型,用于表示一个范围,通常用于循环中,如 range(5), range(1, 10, 2)。
集合类型
set:集合类型,用于存储无序且不重复的元素集合,如 {1, 2, 3}, {"a", "b", "c"}。
frozenset:不可变集合类型,与 set 类似,但不可修改,如 frozenset([1, 2, 3])。
映射类型
dict:字典类型,用于存储键值对,如 {"name": "Alice", "age": 25}, {1: "one", 2: "two"}。
布尔类型
bool:布尔类型,表示真或假,有两个值 True 和 False。
二进制类型
bytes:不可变的字节序列,如 b"hello"。
bytearray:可变的字节序列,如 bytearray(b"hello")。
memoryview:用于访问缓冲区协议支持的对象的内存,如 memoryview(b"hello")。
其他类型
NoneType:None 的类型,用于表示空值或空对象。
type(object):类型对象,用于表示类的类型,所有类型都是 type 的实例或子类。
types.FunctionType:函数类型,表示用户定义的函数。
types.BuiltinFunctionType:内置函数类型,表示内置函数,如 len(), print()。
types.MethodType:绑定到类实例的方法类型。
types.BuiltinMethodType:绑定到类实例的内置方法类型。
types.LambdaType:表示匿名函数(lambda 函数)的类型。
types.GeneratorType:生成器类型,用于表示生成器对象。
types.CoroutineType:协程类型,用于表示协程对象(Python 3.5+)。
types.AsyncGeneratorType:异步生成器类型,用于表示异步生成器对象(Python 3.6+)。
slice:切片对象,用于表示切片操作,如 slice(1, 5, 2)。
ellipsis:省略号对象,用于表示省略号(...),如 ...。
NotImplementedType:NotImplemented 的类型,用于表示某个操作未实现。
这些内置类型提供了丰富的数据结构和操作,使得 Python 能够高效地处理各种编程任务。