Python学习笔记(七)- 高级变量类型
列表、元组、字典、字符串、公共方法、变量高级
非数字型的数据类型
都支持:
1、都是一个序列(容器)
2、取值
3、遍历 for in
4、计算长度、最大/小值、比较、删除
5、连接 + 和 重复 *
6、切片
列表List
List
(列表) 是Python
中使用 最频繁 的数据类型,在其他语言中通常叫做 数组- 专门用于存储 一串 信息
- 列表用
[]
定义,数据 之间使用,
分隔 - 索引从0开始
例如:
name_list = ["zhangsan", "lisi", "wangwu"]
常用操作:
列表的删除操作补充:
- 使用
del
关键字同样可以删除列表中元素 del
关键字本质上是用来 将一个变量从内存中删除的- 如果使用
del
关键字将变量从内存中删除,后续的代码就不能再使用这个变量了,所以在日常开发中,从列表中删除数据,尽量使用列表的方法。
区分:
关键词:后面无需括号。
函数:使用 函数(参数)。
方法:和函数类似,但是需要通过对象来调用,比如 对象.方法名(参数)。
元组Tuple
- 与列表类似,不同:元组的元素不能修改
- 元组 表示多个元素组成的序列
- 用于存储 一串 信息,数据 之间使用 , 分隔
- 元组用 () 定义
- 索引从0开始
- 只能从元组中获取已经保存的数据,不能进行增删改查
- 元组可以保存不同类型的数据
例如:
info_tuple = ("zhangsan", 18, 1.75)
创建空元组:
info_tuple = ()
元组中元素只有一个时,元素后面需加逗号:
info_tuple = (50, )
常用操作:
元组和列表之间的转换:
元组 --> 列表:
list(元组)
列表 --> 元组:
tuple(列表)
字典
- dictionary是 除列表以外 Python 之中 最灵活 的数据类型
- 用来:存储多个数据
- 通常存储:描述一个物体的相关信息
- 列表是有序的对象集合,字段是无序的对象集合。
- 字典用 {} 定义
- 字典使用 键值对 存储数据,键值对之间使用 , 分隔
- 键 key (必须是唯一的)是索引,值 value 是数据,之间使用冒号分隔
- 值:可以取任何数据类型,键:只能使用 字符串、数字或元组
例如:
xiaoming = {"name": "小明", "age": 18, "gender": True, "height": 1.75}
常用操作:
字符串
- Python中可以使用 一对双引号 " 或者 一对单引号 ' 定义一个字符串
- 虽然可以使用 \" 或者 \' 做字符串的转义,但是在实际开发中: 如果字符串内部需要使用 ",可以使用 ' 定义字符串;如果字符串内部需要使用 ',可以使用 " 定义字符串
- 可以使用 索引 获取一个字符串中 指定位置的字符,索引计数从 0 开始
- 也可以使用 for 循环遍历 字符串中每一个字符
例如:
str1 = "我的外号是'A'" str2 = '我的外号是"A"' print(str1) # 我的外号是'A' print(str2) # 我的外号是"A"
常用操作:
判断类型:
查找和替换:
文本对齐:
去除空白符:
拆分和连接:
字符串的切片:
切片方法适用于:字符串、列表、元组
- 切片 使用 索引值 来限定范围,从一个大的 字符串 中 切出 小的 字符串
- 列表 和 元组 都是 有序 的集合,都能够 通过索引值 获取到对应的数据
- 字典 是一个 无序 的集合,是使用 键值对 保存数据
使用:
字符串[开始索引:结束索引:步长]
注意:
- 指定的区间属于 左闭右开 型 [开始索引, 结束索引)
- 从 起始 位开始,到 结束位的前一位 结束(不包含结束位本身)
- 从头开始,开始索引 数字可以省略,冒号不能省略
- 到末尾结束,结束索引 数字可以省略,冒号不能省略
- 步长默认为 1,如果连续切片,数字和冒号都可以省略
索引的顺序和倒序
- 在 Pytho 中支持顺序索引、倒序索引。
- 所谓倒序索引就是 从右向左 计算索引,最右边的索引值是 -1,依次递减。
例子:

1 num_str = "0123456789" 2 3 # 1. 截取从 2 ~ 5 位置 的字符串 4 print(num_str[2:6]) 5 6 # 2. 截取从 2 ~ `末尾` 的字符串 7 print(num_str[2:]) 8 9 # 3. 截取从 `开始` ~ 5 位置 的字符串 10 print(num_str[:6]) 11 12 # 4. 截取完整的字符串 13 print(num_str[:]) 14 15 # 5. 从开始位置,每隔一个字符截取字符串 16 print(num_str[::2]) 17 18 # 6. 从索引 1 开始,每隔一个取一个 19 print(num_str[1::2]) 20 21 # 倒序切片 22 # -1 表示倒数第一个字符 23 print(num_str[-1]) 24 25 # 7. 截取从 2 ~ `末尾 - 1` 的字符串 26 print(num_str[2:-1]) 27 28 # 8. 截取字符串末尾两个字符 29 print(num_str[-2:]) 30 31 # 9. 字符串的逆序(面试题) 32 print(num_str[::-1])
公共方法
python内置函数:
注意:字符串 比较符合以下规则: “0” < “A” < “a”。
针对内置函数max和min(不用像C++里面一样写两个比较值):
dict={"a":"z","b":"y","c":"x"} p=max(dict) print(p) # c q=min(dict) print(q) # a
因为python3.x取消了cmp函数,所以需要比较的时候直接对于两个对象进行比较即可:
"1" > "2" #False
但是注意:字典和字典之间不能比较大小
切片:
注意:字典没有索引的概念,故不支持切片。
运算符:
注意:
- 字典不支持乘号,因为字典中key是唯一的;
in
在对 字典 操作时,判断的是 字典的键;in
和not in
被称为 成员运算符;- + : 生成一个新的列表;extend :直接修改原列表 ;append :会把新传入的列表参数当做一个独立的元素插入原列表。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」