Python(下)

时间:2025-02-14 12:17:44

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]