Python程序设计现代方法(黑马程序员)

书: https://pan.baidu.com/s/1hMg-9fMkkzntAfHoLymQMA?pwd=2tx9
笔记如下:

  1. Python语言特性:解释型、动态类型、支持面向对象、函数式和过程式编程范式。
  2. 基础语法
  • 变量与数据类型:int, float, str, bool, list, tuple, dict, set
  • 运算符:算术(+, -, *, /)、比较(==, >)、逻辑(and, or, not
  1. 流程控制
  • 条件语句:if-elif-else
  • 循环:for(遍历序列)、while(条件循环)
  • 控制语句:break, continue, pass
  1. 函数编程
  • 定义函数:def func(a, b=0):
  • 可变参数:*args(元组)、**kwargs(字典)
  • 匿名函数:lambda x: x * 2
  1. 面向对象编程(OOP)
  • 类与对象:class MyClass:obj = MyClass()
  • 继承:class Child(Parent):
  • 魔术方法:__init__, __str__, __len__
  1. 模块与包
  • 导入模块:import mathfrom os import path
  • 包结构:__init__.py定义包
  1. 文件操作
  • 读写文件:with open('file.txt', 'r') as f:
  • 文件模式:'r'(读)、'w'(写)、'a'(追加)
  1. 异常处理
  • try-except-finally捕获异常
  • 自定义异常:class MyError(Exception):
  1. 标准库常用模块
  • os(操作系统接口)、sys(系统参数)
  • datetime(日期时间)、json(JSON处理)
  1. 高级数据结构
    • 列表推导式:[x*2 for x in range(10)]
    • 生成器:yield关键字实现惰性计算
  2. 装饰器
    • 函数装饰器:@decorator修改函数行为
    • 类装饰器:扩展类功能
  3. 并发编程
    • 多线程:threading.Thread
    • 多进程:multiprocessing.Process
  4. 网络编程
    • socket模块实现TCP/UDP通信
    • requests库发送HTTP请求
  5. 数据处理与分析
    • pandas(DataFrame操作)、numpy(数值计算)
    • matplotlib/seaborn(数据可视化)
  6. Web开发基础
    • Flask框架:@app.route('/')定义路由
    • Django框架:MTV设计模式
  7. 数据库操作
    • SQLite:sqlite3模块
    • ORM:SQLAlchemy或Django ORM
  8. 测试与调试
    • 单元测试:unittest模块
    • 调试工具:pdb(Python调试器)
  9. 性能优化
    • 使用timeit测量代码执行时间
    • 避免全局变量,优先使用局部变量
  10. 现代Python特性
    • 类型注解:def func(a: int) -> str:
    • 异步编程:asyncioawait
  11. 项目实战
    • 开发CLI工具(如文件批量重命名)
    • 构建RESTful API服务
    • 数据分析与可视化项目

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注