Python(下)
5. 数据结构
5.1 列表(List)
-
定义: my_list = [1, 2, "a"]
-
操作:
-
访问元素: my_list[0]
-
切片: my_list[1:3]
- PS:左闭右开
-
添加元素: my_list.append(4)
-
删除元素: del my_list[0]
-
5.2 字典(Dict)
-
定义: my_dict = {"name": "Alice", "age": 20}
-
操作:
- 访问值: my_dict["name"]
- 修改值: my_dict["age"] = 21
5.3 元组(Tuple)
- 定义: my_tuple = (1, 2, "a")
- 特性: 不可修改,但可组合(t1 + t2)
6. 函数与Lambda
6.1 普通函数
-
定义:
def add(a, b): return a + b
-
作用域:
- 全局变量: global 关键字声明
- 局部变量: 仅在函数内生效
6.2 Lambda(匿名函数)
-
语法: lambda 参数: 表达式
-
示例:
square = lambda x: x ** 2 print(square(3)) # 输出: 9
7. 面向对象编程
7.1 三大特性
- 封装: 隐藏内部实现,暴露接口(通过类实现)
- 继承: 子类继承父类属性和方法
- 多态: 同一方法在不同对象中有不同行为
7.2 类与对象
-
定义类:
class Dog: def __init__(self, name): self.name = name # 属性 def bark(self): # 方法 print("汪汪!")
-
实例化:
dog = Dog("旺财") dog.bark() # 输出: 汪汪!
8. 文件操作
8.1 打开模式
模式 | 描述 |
---|---|
r | 只读(默认) |
w | 写入(覆盖原内容) |
a | 追加 |
b | 二进制模式(如图片) |
8.2 上下文管理器
-
使用 with 自动关闭文件:
with open("file.txt", "r") as f: content = f.read()
9. 异常处理
9.1 基本语法
try:
# 可能出错的代码
except Exception as e:
print(f"错误: {e}")
9.2 常见异常类型
- ValueError: 值错误
- FileNotFoundError: 文件不存在
- KeyError: 字典键不存在
10. 字符串操作
- 切片: s[:5]
- 查找: s.find("子串")
- 替换: s.replace("旧", "新")
- 拆分: s.split(",")
- 连接: "-".join(["a", "b"])
11. 列表推导式
-
语法: [表达式 for 变量 in 可迭代对象]
-
示例:
squares = [x**2 for x in range(5)] # [0, 1, 4, 9, 16]