看这份笔记,你正在梳理Python的核心基础。我把你整理的内容优化了一下结构,并补充了一些实用细节,方便你后续快速查阅和复习。
变量与数据类型
· 变量:动态类型,无需声明,直接 变量名 = 值 赋值即可。
· 核心数据类型:整型(int)、浮点型(float)、字符串(str)、布尔型(bool)、列表(list)、元组(tuple)、字典(dict)、集合(set)。
运算符
· 算术:+ - * /(浮点除) //(整除) %(取余) **(幂)
· 比较:== != > < >= <=,结果均为布尔值(True/False)
· 逻辑:and or not,用于组合条件判断
· 成员:in / not in,检查元素是否存在于序列中
条件语句
```python
if 条件1:
# 条件1为真时执行
elif 条件2:
# 条件1为假且条件2为真时执行
else:
# 所有条件均为假时执行
```
循环语句
· for循环:遍历可迭代对象(列表、字符串、字典、range等)
```python
for i in range(5): # 输出0,1,2,3,4
for key, value in dict.items(): # 同时遍历键和值
```
· while循环:条件为真时持续执行,务必注意避免死循环
· 控制语句:break(终止整个循环)、continue(跳过本次,继续下次)
---
数据结构速查表
类型 定义方式 是否可变 是否有序 特点
列表(list) [1, 'a', True] ✅ 可变 ✅ 有序 元素可重复,最常用
元组(tuple) (1, 'a') 或 (3,) ❌ 不可变 ✅ 有序 不可变,适合做字典键
字典(dict) {'name': 'Bob', 'age': 25} ✅ 可变 ✅ 有序(Python 3.7+) 键值对存储,键唯一且不可变
集合(set) {1, 2, 3} ✅ 可变 ❌ 无序 元素唯一,用于去重和集合运算
列表常用操作补充
你笔记里写的count()、index()等方法,我按功能重新分个类,更容易记:
· 增:append()(末尾加一个)、extend()(末尾加多个)、insert()(指定位置插入)
· 删:pop()(按索引弹出,默认末尾)、remove()(按值删除第一个匹配项)、clear()(清空)
· 查:index()(查索引)、count()(统计次数)、in(判断是否存在)
· 改:直接通过索引赋值,如 list[0] = 'new'
· 排序:sort()(原地排序)、reverse()(反转)、sorted()(返回新列表,不改变原列表)
字典常用操作补充
· 增/改:dict['key'] = value、update()(批量更新)
· 删:pop('key')(返回对应值)、del dict['key']、popitem()(移除最后插入的键值对,Python 3.7+)
· 查:get('key', 默认值)(不存在时返回None或指定默认值)、setdefault()(存在则返回值,不存在则设置并返回)
· 遍历:keys()、values()、items()(返回键值对元组视图)
---
三个常见“坑”提醒
1. 列表赋值是引用传递:list2 = list1 修改 list2 会影响 list1,想复制用 list2 = list1.copy() 或 list2 = list1[:]。
2. 元组单元素写法:必须加逗号,t = (3,) 才是元组,t = (3) 是整数。
3. 字典键必须是不可变类型:列表不能作为键,但元组可以。
如果你接下来想深入,可以告诉我你的学习方向,比如:
· 想继续看函数、文件操作、异常处理?
· 还是想了解列表推导式、生成器、装饰器这些进阶特性?
· 或者刷题时遇到具体问题,也可以直接问我。