数据类型
整型
浮点型
没有dable
复数型
布尔型
一切皆对象
数据类型转换
强制类型转换:int
运算符
算术运算符
赋值运算符
比较运算符
逻辑运算符
四种写出方法
数字格式化
字符串
file:///E:/WeChat Files/wxid_b3tgcutqgg1g22/FileStorage/File/2025-03/字符串.pdf
定义
定义:由一系列字符组成的不可变(内存地址)有序的序列容器(量多),存储的是字符的编码值( ASCII码表 a:97 b:98)。
比较大小时:逐位按照单个字符比较编码值
内存:八进制,里面存放的数据类型
字符串存在在内存的堆栈区,ASCII在常量区
不可变:当改变其中一个变量的值时,内存地址指向新的内存空间(增,删,改)
三种定义方法;
有变量名和等于号就是字符串,没有是注释
编码
转义字符(不可变)
防止转义
在路径前面加r,防止转译
\n
换行,回到行首
\r
回到行首
其他转义字符
索引[ ]
下标索引
第一个为0。超过了就会报错。(正向索引:从0开始)
也可以反着取。(反向索引:从-1反着开始)
查长度
索引
用方括号
切片[ : : ]
用[: ]区间前闭后开
如果超过范围,也不会报错
-1指的是最后一个,但是右开取不到
第三个是步长
前两个什么也不写默认是全部
字符串倒序输出
出
切片不一定只有一种写法
字符串方法
判断类型
查找和替换
find中如果找不到不会报错,会输出固定值-1
index和find一致,如果不存在会报错,所以用find
大小写转换
使用场景;验证码
文本对齐
去除空白字符
拆分和连接
列表
file:///E:/WeChat Files/wxid_b3tgcutqgg1g22/FileStorage/File/2025-03/python高级数据类型-列表.pdf
定义
由一系列变量组成的可变的有序序列容器
列表中存放的是 变量名(整型,浮点型等等)
可以进行增删改查
特点
列表与字符串
可迭代:可以使用for循环
基础操作
增删改查
增
删
改
查
排序
深浅拷贝
浅拷贝:
普通相等:错误做法
浅拷贝:
浅拷贝的弊端
浅拷贝有弊端,不适用于多维情况
深拷贝:
列表的生成式
列表推导式
字符串和列表的转换
错误做法
正确做法
列表转字符串
join方法不可以直接使用在二维及以上
字符串转列表
元组
定义
是有一系列变量组成的不可变的序列容器,只可查
同上可以遍历循环,索引,切片
当元组只有一个元素时候,一定要注意写逗号,否则就是元素本身的数据类型
元组的索引输出的是元素本身
应用场景
id,端口,身份证号码
元组与列表的转换
字典
定义
{key1:a,key2:b} {键值对,键值对}
字典可以用来存储描述一个物体的相关信息,通常用于存储描述一个物体的相关信息
无序的 可变的
(Python3.7以前是无序的,Python3.7以后是有序)==== (可以用pop删)
特性
key是索引
增删改查
查
增,改
删
拷贝
同列表,是浅拷贝 dic.copy()
循环遍历
解包
在遍历时,内容不能改变
字典推导式
哈希
可变的不可哈希,可哈希的不可变
集合
定义
类似于列表,相当于只有键没有值的字典
无序的可变的容器
特点
无序,自带去重(不可以进行取值操作)
总结
可变
列表 list,字典dict,集合set
不可变
整形number ,字符串str ,元组tuple