数据类型与容器
数据类型与容器
基本类型
| 类型 | 例子 | 用途 |
|---|---|---|
int |
42 |
整数 |
float |
3.14 |
小数 |
bool |
True |
真假 |
str |
"hello" |
文本 |
NoneType |
None |
空值 |
字符串
1 | name = "Python" |
必须掌握:
- 索引从
0开始。 - 切片格式是
start:stop:step,不包含stop。 - 字符串不可变,修改会产生新字符串。
split()、join()、strip()、replace()很常用。
列表
1 | nums = [3, 1, 2] |
适合:
- 有顺序的数据。
- 需要频繁追加。
- 允许重复元素。
常用操作:
appendextendinsertpopremovesortreverse
元组
1 | point = (3, 4) |
适合:
- 固定结构的数据。
- 函数返回多个值。
- 作为字典键的一部分。
字典
1 | user = {"name": "Ada", "age": 18} |
必须掌握:
- 键必须可哈希。
- 查询、插入、删除通常很快。
get()可以避免部分KeyError。- 遍历时常用
items()。
1 | for key, value in user.items(): |
集合
1 | tags = {"python", "web", "python"} |
适合:
- 去重。
- 判断成员是否存在。
- 集合运算:交集、并集、差集。
1 | a = {1, 2, 3} |
可变与不可变
不可变:
intfloatboolstrtuple
可变:
listdictset
核心影响:
- 可变对象作为函数默认参数容易出问题。
- 复制容器时要区分浅拷贝和深拷贝。
排序
1 | users = [ |
练习
- 用列表保存 10 个分数并求平均值。
- 用字典统计一段文本里每个词出现的次数。
- 用集合找出两个列表中的共同元素。
- 写一个联系人字典,支持新增、查询、删除。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Kalax524!