专栏名称: 面包板社区
面包板社区——中国第一电子人社交平台 面包板社区是Aspencore旗下媒体,整合了电子工程专辑、电子技术设计、国际电子商情丰富资源。社区包括论坛、博客、问答,拥有超过250万注册用户,加入面包板社区,从菜鸟变大神,打造您的电子人脉社交圈!
目录
相关文章推荐
有方空间  ·  新作︱南川石舍:不寻常的自然 / ... ·  昨天  
建E室内设计网  ·  审美提升 | Studio Asaï 野兽派的细腻 ·  昨天  
gooood谷德设计网  ·  南大建筑钟华颖工作室|靖江滨江新城长阳邻里中心 ·  2 天前  
gooood谷德设计网  ·  华南理工新作|云南思茅一小古城校区 ·  3 天前  
有方空间  ·  新作|井冈山演艺中心提升改造 / ... ·  3 天前  
51好读  ›  专栏  ›  面包板社区

学习笔记:Python的数据类型

面包板社区  · 公众号  ·  · 2024-03-11 20:00

正文

1、认识组合数据类型

组合数据类型可将多个相同类型或不同类型的数据组织为一个整体,根据数据组织方式的不同,Python的组合数据类型可分成三类:序列类型、集合类型和映射类型。

Python中常用的序列类型有字符串(str)、列表(list)和元组(tuple)。Python中的序列支持双向索引:正向递增索引和反向递减索引。正向递增索引从左向右依次递增,第一个元素的索引为0,第二个元素的索引为1,以此类推;反向递减索引从右向左依次递减,从右数第一个元素的索引为-1,第二个元素的索引为-2,以此类推。


Python要求放入集合中的元素必须是不可变类型,Python中的整型、浮点型、字符串类型和元组属于不可变类型,列表、字典及集合本身都属于可变的数据类型。
Python集合具备确定性、互异性和无序性三个特性。

确定性:给定一个集合,那么任何一个元素是否在集合中就确定了。
互异性:集合中的元素互不相同。
无序性:集合中的元素没有顺序,顺序不同但元素相同的集合可视为同一集合。
组合数据类型:

映射类型以键值对的形式存储元素,键值对中的键与值之间存在映射关系。
字典(dict)是Python唯一的内置映射类型,字典的键必须遵守以下两个原则:
1. 每个键只能对应一个值,不允许同一个键在字典中重复出现。
2. 字典中的键是不可变类型

2、字符串的创建

Python支持使用单引号、双引号和三引号定义字符串,其中单引号和双引号通常用于定义单行字符串,三引号通常用于定义多行字符串。


Python使用反斜杠“\”转义。例如,在字符串中的引号前添加“\”,此时ython解释器会将“\”之后的单引号视为一个普通字符,而不再将单引号视为字符串的语法标识。

3、字符串的访问

字符串属于序列类型的组合数据,支持双向索引,正向递增索引和反向递减索引,使用”[]”获取字符串一个或多个字符。


切片:返回字符串中一段字符子串 [M:N]


字符串作为可迭代对象,自然可以循环迭代输出。


4、字符串的格式化处理

格式化是对字符串进行格式表达的方式。



不同的格式符为不同类型的数据预留位置,常见的格式符如下所示。




5、字符串的常见操作

字符串查找操作find()方法,该方法可查找字符串中是否包含子串,若包含则返回子串首次出现的位置,否则返回-1。


字符串替换操作replace()方法,可将当前字符串中的指定子串替换成新的子串,并返回替换后的新字符串。


split()方法按照指定分隔符对字符串进行分割,该方法会返回由分割后的子串组成的列表。







请到「今天看啥」查看全文