Python语言中,数据的表示与操作被划分为不同的数据类型。每个在Python中的数据值都被视作一个对象,这些对象拥有三个属性:唯一标识、数据类型、值,它们分别对应计算机内存地址、数据类别、数据值。
Python的数据类型分类如下:
数字类型与其他编程语言中的概念相似,这里不再过多解释。作为Python中最基础的知识,下面将详细梳理字符串、列表、元组、字典和集合的核心知识点。
明确几个重要概念
序列:指的是数据按照固定顺序排列。
索引:
索引可以理解为用于获取序列中元素的位置标记。序列中的每个元素都有一个从0开始的整数索引。通过使用“序列名[索引值]”的语法,我们可以获取序列中的特定元素。
切片:
切片操作可以从一个大的序列中切出小的序列,使用一对方括号、起始偏移量、终止偏移量以及可选的步长来定义一个分片。切片的范围由索引值限定。
关于切片的注意事项:
- 起始索引和终止索引指定的范围是左闭右开的,即包括起始索引元素,不包括终止索引元素。
常见的索引操作实例:
例如,对于字符串“testers”:
连续式数据:
字符串、列表和元组等数据结构支持索引访问和切片操作,它们的元素是连续存放的。
非连续式数据:
字典和集合等数据结构不支持索引和切片操作,它们的元素不是连续存放的。
具体数据类型的操作详解:
1. 字符串:
字符串是一系列有序字符的集合。在Python中,可以使用单引号、双引号或三引号来定义一个字符串。
例如:
- 创建字符串:s1 = 'hello testers'
- 访问字符串元素:print(s1[0])
- 切片操作:print(s1[0:5])
2. 列表(List):
列表是一种存储多个有序数据的可变类型容器。
例如:
- 创建列表:list1 = ['a', 'b', 'c', 'd']
- 访问列表元素:print(list1[0])
- 常见操作:包括添加、删除、排序等。
3. 元组(Tuple):
元组类似于列表,但一旦创建后元素值不可变。
4. 字典(Dictionary):
字典是一种键值对的集合,通过键可以快速查询对应的值。
5. 集合(Set):
集合是一个无序且不重复的数据组合,可以进行数据的去重及多组数据的交集、差集、并集等操作。