本文主要介绍了Python编程语言中的数据结构,特别是标识数据类型和常见的数据类型,包括数值型、序列对象、元组、字典以及字符串的定义和使用方法。
在Python中,数据类型可以通过`type()`函数来识别,例如`type(obj)`返回的是对象obj的类型。描述中提到了`a="12345"`是字符串类型,`b=range(1,10)`是范围对象(range类型),`c=(1,2,3)`是元组类型,`d=(“a”:65,”b”:64)`是字典类型。`types`模块包含了Python所有内置数据类型的类型对象,可以使用`help(types)`获取相关信息,例如`types.TupleType`表示元组类型。
1. **数值型**: Python提供了三种基本的数值类型:整型(int)、浮点型(float)和复数(complex)。
- 整型:在32位系统中,整型的范围是-2^31到2^31-1,即-2147483648到2147483647。Python还支持任意长度的长整型(long),没有大小限制,可以进行大数运算,如计算1000!。
- 浮点型:浮点数可以使用常规或科学记数法表示,如123.456或123.2E10。
- 复数:复数由实部和虚部组成,如1.2+2j,其中虚部后缀是j。
2. **序列对象**:
- 字符串(str):字符串是不可变的字符序列,可以用单引号或双引号定义。字符串内可以使用反斜杠("\")进行换行,或者使用三引号('''或""")定义多行字符串。字符串可以使用索引访问单个字符,也可以使用乘法(*)重复字符串,如'hello'*3得到'hellohellohello'。
3. **元组(Tuple)**:元组是有序且不可变的数据集合,用圆括号()定义。元组可以用来存储不同类型的数据,并且在内存中占有固定位置,效率较高。
4. **字典(Dictionary)**:字典是键值对的无序集合,用大括号{}定义,如`d={'a': 65, 'b': 64}`。字典通过键来访问对应的值,键必须是唯一的。
5. **列表(List)**:列表是有序可变的序列,用方括号[]定义。列表可以包含不同类型的元素,并且支持增删改查等操作。
6. **数组对象(array)**:虽然Python的标准库中有一个`array`模块,它提供了一种类似于C语言的数组类型,但不同于列表,数组对象通常用于存储同类型的数据,以节省内存空间和提高访问速度。
以上就是Python中的基本数据结构,它们在编写Python程序时起着至关重要的作用,用于组织和处理数据。了解和熟练运用这些数据结构是成为Python程序员的基础。