1. 列表推导式,一行快速生成列表
简化循环创建列表的写法,舍弃多行for循环,简洁高效,日常数据处理、数值生成最常用。
# 生成1~10每个数字的平方squares = [x ** 2 for x in range(1, 11)]print(squares)# 输出:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
2. f-string格式化字符串
Python3.6+推荐字符串拼接方式,直接嵌入变量、表达式,可读性远高于%、format格式化。
name = ”Python”version = 3.10# 直接在{}内写变量/运算info = f”语言:{name},版本号:{version},两倍版本:{version * 2}”print(info)# 输出:语言:Python,版本号:3.10,两倍版本:6.2
3. 解包赋值,快速交换/多变量赋值
支持一次性给多个变量赋值,无需临时变量交换两个数字,代码极简。
# 多变量同时赋值a, b, c = 10, 20, 30# 直接交换两个变量a, b = b, aprint(a, b)# 输出 20 10
4. with语句安全读写文件
自动关闭文件流,不用手动调用close(),避免文件占用、丢失数据,读写文本标准写法。
# 读取文件全部内容with open(”test.txt”, ”r”, encoding=”utf-8”) as f: content = f.read()print(content)# 写入文件with open(”test.txt”, ”w”, encoding=”utf-8”) as f: f.write(”Hello Python 文件操作”)
5. 切片操作:字符串/列表截取、反转
[起始:结束:步长] 切片语法,可截取片段、反转序列,无需循环。
text = ”abcdefg”# 反转字符串reverse_text = text[::-1]# 截取前3位part = text[:3]print(reverse_text)# gfedcbaprint(part)# abc
6. 字典操作:增删改查、items遍历键值对
字典存储键值对,items()可同时取出key和value,适合存储映射类数据。
student = {”name”: ”小明”, ”age”: 18, ”score”: 90}# 遍历所有键值for k, v in student.items(): print(f”{k}: {v}”)# 新增/修改student[”class”] = ”一班”# 获取所有key、valueprint(student.keys())print(student.values())
7. set集合快速去重
集合元素唯一,将列表转为集合自动剔除重复数据,一行完成去重。
nums = [1, 2, 2, 3, 3, 3, 4]# 去重后转回列表unique_nums = list(set(nums))print(unique_nums)# [1, 2, 3, 4]
8. 内置sum、max、min批量处理列表数字
无需手写循环,内置函数直接计算总和、最大值、最小值,数据统计必备。
data = [12, 45, 7, 89, 23]total = sum(data)max_num = max(data)min_num = min(data)print(f”总和:{total},最大值:{max_num},最小值:{min_num}”)
9. 函数基础:参数、return返回值
封装重复逻辑,支持传参、返回运算结果,代码复用核心。
# 定义求和函数def add(x, y): res = x + y return res# 调用函数result = add(5, 8)print(result)# 13
10. 异常捕获 try-except
捕获程序运行错误,防止代码直接崩溃,提升程序容错能力。
try: num = int(input(”请输入数字:”)) print(f”你输入的数字:{num}”)except ValueError: print(”输入错误!你输入的不是有效数字”)