明明学过 Python,但一写代码就卡壳:
- “那个列表倒序的切片怎么写来着?”
- “字典怎么按 Value 排序?”
- “文件读写 后面那是 开启r 还是 ? 跑卫
别慌,这不是你笨,是 知识点太碎了
今天这份《Python 暴力背记手册》最常用、最容易忘、面试最爱问,不讲废话,只放的核心代码。 提议点赞+收藏,写代码卡住时,拿出来扫一眼,立马通畅!

第一章:万能的容器(列表、字典、集合)
1. 列表切片(Slicing)—— 玩转索引
记住公式:列表[起始:结束:
a = [0, 1, 2, 3, 4, 5]
print(a[1:4]) # [1, 2, 3] (顾头不顾尾)
print(a[::-1]) # [5, 4, 3, 2, 1, 0] (一行代码反转列表)
print(a[::2]) # [0, 2, 4] (取偶数位置)
2. 列表推导式 —— Python 的灵魂
能用一行写完,绝不用三行。
# 筛选大于5的数并平方
nums = [1, 3, 6, 8, 10]
res = [x**2 for x in nums if x > 5]
# 结果: [36, 64, 100]

3. 字典黑科技
别再用 查字典了! 尝试-不尝试
d = {'name': 'Tom', 'age': 18}
# 安全取值,取不到返回默认值(这里是0)
print(d.get('height', 0))
# 合并字典 (Python 3.9+)
d1 = {'a': 1}
d2 = {'b': 2}
merged = d1 | d2 # {'a': 1, 'b': 2}
# 按 Value 排序(面试必考)
scores = {'A': 80, 'B': 95, 'C': 88}
sorted_scores = dict(sorted(scores.items(), key=lambda item: item[1], reverse=True))
# 结果: {'B': 95, 'C': 88, 'A': 80}
4. 列表去重(保持顺序)
data = [1, 2, 2, 3, 1, 4]
# 方法1:简单去重(顺序可能乱)
print(list(set(data)))
# 方法2:去重且保序(利用字典键唯一性)
print(list(dict.fromkeys(data)))


第二章:字符串处理(String)
1. f-string —— 抛弃 % 和 形式
name = "World"
price = 123.45678
# 直接嵌入变量 + 控制小数位数
print(f"Hello {name}, price is {price:.2f}")
# 输出: Hello World, price is 123.46
2. 列表转字符串
tags = ["Python", "AI", "Code"]
print(",".join(tags))
# 输出: "Python,AI,Code" (别再用 for 循环拼了!)
3. 常用清洗三板斧
s = " Python is Cool! "
print(s.strip()) # 去除首尾空格
print(s.replace("!", "?")) # 替换
print(s.lower().count("o")) # 转小写并统计 'o' 出现次数
⚡ 第三章:函数与高阶技巧
1. 万能参数(*args, **kwargs)
看不懂源码就是由于不懂这个。
- *args: 接收任意个位置参数(打包成元组)
- **kwargs: 接收任意个关键字参数(打包成字典)
def func(*args, **kwargs):
print(args)
print(kwargs)
func(1, 2, a=3, b=4)
# 输出:
# (1, 2)
# {'a': 3, 'b': 4}
2. Lambda 匿名函数
短小的函数直接一行搞定。
# 结合 map 使用
nums = [1, 2, 3]
print(list(map(lambda x: x * 2, nums))) # [2, 4, 6]
# 结合 filter 使用
print(list(filter(lambda x: x > 1, nums))) # [2, 3]
3. zip 打包神器
同时遍历两个列表。
names = ['A', 'B']
ages = [20, 22]
for name, age in zip(names, ages):
print(f"{name} is {age}")
第四章:文件与系统操作
1. 文件读写(忘记 close 的救星)
永远使用 ,它会自动关闭文件。开启
# 读文件
with open('data.txt', 'r', encoding='utf-8') as f:
content = f.read() # 读取全部
# lines = f.readlines() # 读取为列表
# 写文件 (w覆盖, a追加)
with open('result.txt', 'w', encoding='utf-8') as f:
f.write("Hello")
2. JSON 处理(爬虫/API 必备)
import json
data = {"key": "value", "中文": "支持"}
# 转为 JSON 字符串 (ensure_ascii=False 显示中文)
json_str = json.dumps(data, ensure_ascii=False, indent=4)
# 解析 JSON 字符串
my_dict = json.loads(json_str)
3. Pathlib(别再用 os.path.join 了)
Python 3.4+ 推荐写法。
from pathlib import Path
p = Path('/usr/bin')
file_path = p / 'python3' # 像除法一样拼接路径,跨平台通用
print(file_path.exists()) # 检查是否存在
print(file_path.suffix) # 获取后缀名

第五章:让你显得很高级的“语法糖”
1. 交换变量
a, b = 1, 2
a, b = b, a # 不需要临时变量 temp
2. 连续比较
x = 5
if 1 < x < 10: # 相当于 1 < x and x < 10
print("In range")
3. 海象运算符 (Python 3.8+)
在表达式内部赋值,缩减代码行数。
text = "hello"
if (n := len(text)) > 3:
print(f"Text is too long: {n} chars")
⚠️ 避坑指南(背下来少写 10 个 Bug)
- 可变对象做默认参数:
- ❌ : 千万别这么写! 列表会一直保留。def func(a=[])
- ✅def func(a=None):如果a是None:a = []
- 深浅拷贝:
- b = a 是引用(别名)。
- b = a[:] 是浅拷贝(只拷贝一层)。
- 导入副本;b = 复制。deepcopy(a) 才是真拷贝。
资料获取方式:转发关注+私信【资料】
所谓的“高手”,不是记住了所有 API,而是记住了“关键词”和“模式”。
这份手册涵盖了 Python 80% 的日常使用场景。 不需要刻意背,把它打印出来贴在工位旁,或者收藏在微信里,每次忘的时候看一眼,看多了就刻进 DNA 里了。
© 版权声明
文章版权归作者所有,未经允许请勿转载。





真不错
已转发,已关注,麻烦发一下手册,谢谢
手册涵盖场景很实用
Pathlib,拼接路径跨平台👍
收藏了,感谢分享