1. 核心特性&底层逻辑
int(整数):Python3整数无长度限制,多大数都能存,不用怕溢出。
float(浮点数):有精度误差,新手高频坑!0.1+0.2≠0.3,因二进制无法精确表示部分十进制小数。
complex(复数):格式a+bj,多用于科学计算、信号处理。
2.实战技巧&避坑指南
避坑:浮点数别直接用==比较
用math.isclose()指定精度,高精度场景换decimal模块即可避坑。
切片是序列神技能,格式seq[start:end:step],正反都能用,不改动原序列。
优化:遍历别用while+索引
直接用for循环,要索引就用enumerate,高效又简洁。
3. 不可变性的妙用
tuple和str不可改,能防误改,还能当字典键,比如存坐标映射城市。
1. 字典(dict):万能键值对容器
字典存键值对,键必须是不可变类型(int、str、tuple等),可变类型不能当键。
实用技巧
字典推导式:快速构建字典,比for循环简洁
get()方法:避免键不存在报错,可设默认值
items():遍历键值对,省内存
2. 集合(set):去重&关系运算能手
集合元素不重复、无序,适合去重、判断元素存在,及交集、并集运算。
✨ 总结:核心用法速记
1. 数值:普通用int/float,高精度用decimal;
2. 序列:可变用list,固定用tuple,循环用range;
3. 散列:键值对用dict,去重用set,核心是查找快。
吃透这三类数据类型,日常开发里大部分数据操作都能轻松搞定,收藏起来,遇到对应场景直接查就行!