本帖最后由 czd886 于 2024-3-6 19:53 编辑

1、认识组合数据类型
组合数据类型可将多个相同类型或不同类型的数据组织为一个整体,根据数据组织方式的不同,Python的组合数据类型可分成三类:序列类型、集合类型和映射类型。
Python中常用的序列类型有字符串(str)、列表(list)和元组(tuple)。Python中的序列支持双向索引:正向递增索引和反向递减索引。正向递增索引从左向右依次递增,第一个元素的索引为0,第二个元素的索引为1,以此类推;反向递减索引从右向左依次递减,从右数第一个元素的索引为-1,第二个元素的索引为-2,以此类推。
image.png
Python要求放入集合中的元素必须是不可变类型,Python中的整型、浮点型、字符串类型和元组属于不可变类型,列表、字典及集合本身都属于可变的数据类型。
Python集合具备确定性、互异性和无序性三个特性。
确定性:给定一个集合,那么任何一个元素是否在集合中就确定了。
互异性:集合中的元素互不相同。
无序性:集合中的元素没有顺序,顺序不同但元素相同的集合可视为同一集合。
组合数据类型:
映射类型以键值对的形式存储元素,键值对中的键与值之间存在映射关系。
字典(dict)是Python唯一的内置映射类型,字典的键必须遵守以下两个原则:
1. 每个键只能对应一个值,不允许同一个键在字典中重复出现。
2. 字典中的键是不可变类型
2、字符串的创建
Python支持使用单引号、双引号和三引号定义字符串,其中单引号和双引号通常用于定义单行字符串,三引号通常用于定义多行字符串。
image.png
Python使用反斜杠“\”转义。例如,在字符串中的引号前添加“\”,此时ython解释器会将“\”之后的单引号视为一个普通字符,而不再将单引号视为字符串的语法标识。
image.png
3、字符串的访问
字符串属于序列类型的组合数据,支持双向索引,正向递增索引和反向递减索引,使用”[]”获取字符串一个或多个字符。
image.png
切片:返回字符串中一段字符子串 <字符串>[M:N]
image.png
字符串作为可迭代对象,自然可以循环迭代输出。
image.png
4、字符串的格式化处理
格式化是对字符串进行格式表达的方式。
image.png
image.png
不同的格式符为不同类型的数据预留位置,常见的格式符如下所示。
image.png
image.png
image.png
5、字符串的常见操作
字符串查找操作find()方法,该方法可查找字符串中是否包含子串,若包含则返回子串首次出现的位置,否则返回-1。
image.png
字符串替换操作replace()方法,可将当前字符串中的指定子串替换成新的子串,并返回替换后的新字符串。
image.png
split()方法按照指定分隔符对字符串进行分割,该方法会返回由分割后的子串组成的列表。
image.png
join()方法使用指定的字符拼接字符串并生成一个新的字符串。join()方法的语法格式如下。
image.png
Python还可以使用运算符“+”拼接字符串。
image.png
Python中的strip()、lstrip()和rstrip()方法可以删除字符串中的指定字符。
image.png
Python中字符串大小写转换的方法有upper()、lower()、capitalize()和title()。
image.png
Python提供了center()、ljust()、rjust()这3个方法来设置字符串的对齐方式。
image.png