熬夜整理! Python 核心语法速查手册,看完这篇不用再买书

明明学过 Python,但一写代码就卡壳:

  • “那个列表倒序的切片怎么写来着?”
  • “字典怎么按 Value 排序?”
  • “文件读写 后面那是 开启r 还是 ? 跑卫

别慌,这不是你笨,是 知识点太碎了

今天这份《Python 暴力背记手册》最常用、最容易忘、面试最爱问,不讲废话,只放的核心代码。 提议点赞+收藏,写代码卡住时,拿出来扫一眼,立马通畅!

熬夜整理! 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]
  

熬夜整理! Python 核心语法速查手册,看完这篇不用再买书

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)))
  

熬夜整理! Python 核心语法速查手册,看完这篇不用再买书

熬夜整理! Python 核心语法速查手册,看完这篇不用再买书

第二章:字符串处理(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)    # 获取后缀名
  

熬夜整理! Python 核心语法速查手册,看完这篇不用再买书

第五章:让你显得很高级的“语法糖”

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)

  1. 可变对象做默认参数
  2. ❌ : 千万别这么写! 列表会一直保留。def func(a=[])
  3. ✅def func(a=None):如果a是None:a = []
  4. 深浅拷贝
  5. b = a 是引用(别名)。
  6. b = a[:] 是浅拷贝(只拷贝一层)。
  7. 导入副本;b = 复制。deepcopy(a) 才是真拷贝。

资料获取方式:转发关注+私信【资料】

所谓的“高手”,不是记住了所有 API,而是记住了“关键词”“模式”。

这份手册涵盖了 Python 80% 的日常使用场景。 不需要刻意背,把它打印出来贴在工位旁,或者收藏在微信里,每次忘的时候看一眼,看多了就刻进 DNA 里了。

© 版权声明

相关文章

5 条评论

  • 头像
    星花路 读者

    真不错

    无记录
    回复
  • 头像
    清纯小酥 投稿者

    已转发,已关注,麻烦发一下手册,谢谢

    无记录
    回复
  • 头像
    吴辻弌的炸薯条 投稿者

    手册涵盖场景很实用

    无记录
    回复
  • 头像
    李鸿飞商业模式创新 读者

    Pathlib,拼接路径跨平台👍

    无记录
    回复
  • 头像
    农民齐光印 读者

    收藏了,感谢分享

    无记录
    回复