Logo
☆☆☆☆☆
0.0
Advanced
16h

学习 Python 3:全面编程指南

本课程是掌握 Python 3.11+ 概念的路线图,从基础脚本逐步进阶到构建更复杂的应用程序。你将学习超越语法的实用开发概念,包括代码清晰性、效率以及软件架构。 你将从基础开始,涵盖变量、流程控制和集合等内容,然后深入函数式编程和 Python 的面向对象系统。你将学会使用模块和类来编写可维护的代码。 随着课程推进,你将掌握核心开发技能,如错误处理、单元测试和文件管理。课程最后涉及高级主题,如并发编程、异步编程和元编程。完成课程后,你将能够编写干净、符合惯例的代码,并设计高效的 Python 应用程序。

23 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
学习 Python 3:全面编程指南
本课程是掌握 Python 3.11+ 概念的路线图,从基础脚本逐步进阶到构建更复杂的应用程序。你将学习超越语法的实用开发概念,包括代码清晰性、效率以及软件架构。 你将从基础开始,涵盖变量、流程控制和集合等内容,然后深入函数式编程和 Python 的面向对象系统。你将学会使用模块和类来编写可维护的...

WHAT YOU'LL LEARN

对现代 Python 3.11+ 语法及底层对象模型的深入理解

Content

23 Lessons • 0 Quizzes • 0 Challenges

开始使用
  1. 1

    简介

入门与第一段代码
  1. 1

    你的第一个程序

  2. 2

    注释与文档

  3. 3

    测验:入门与第一段代码

Python 对象模型
  1. 1

    一切皆为对象

  2. 2

    对象标识与属性

  3. 3

    回顾:可变性与不可变性

  4. 4

    探索对象行为

  5. 5

    查看对象内部

  6. 6

    测验:Python 对象模型

  7. 7

    练习:验证运输身份

  8. 8

    解决方案:验证运输身份

  9. 9

    练习:损坏的配置

  10. 10

    解决方案:损坏的配置

  11. 11

    练习:数据检查器

  12. 12

    解决方案:数据检查器

变量、类型和表达式
  1. 1

    变量

  2. 2

    类型:数值型和布尔型

  3. 3

    字符串和字符串方法

  4. 4

    运算符与表达式

  5. 5

    类型转换与强制转换

  6. 6

    处理用户输入

  7. 7

    测验:变量、类型和表达式

  8. 8

    练习:货币兑换自助服务终端

  9. 9

    解决方案:货币兑换自助服务终端

  10. 10

    练习:产品别名生成器

  11. 11

    解决方案:产品别名生成器

  12. 12

    练习:安全逻辑门

  13. 13

    解决方案:安全逻辑门

使用模块组织代码
  1. 1

    为什么需要组织代码?

  2. 2

    Imports 和命名空间

  3. 3

    创建你自己的模块

  4. 4

    测验:使用模块组织代码

  5. 5

    练习:建筑材料估算

  6. 6

    解决方案:建材估算

  7. 7

    练习:项目截止日期计算器

  8. 8

    解决方案:项目截止日期计算器

  9. 9

    练习:传感器噪声模拟

  10. 10

    解决方案:传感器噪声模拟

流程控制
  1. 1

    条件语句

  2. 2

    复合条件

  3. 3

    While 循环和计数器

  4. 4

    For 循环和范围

  5. 5

    控制循环:break、continue 和 else

  6. 6

    测验:流程控制

  7. 7

    练习:恒温器控制逻辑

  8. 8

    解决方案:恒温器控制逻辑

  9. 9

    练习:仓库货物装载器

  10. 10

    解决方案:仓库货物装载器

  11. 11

    练习:工厂班次监控

  12. 12

    解决方案:工厂班次监控

创建和使用类
  1. 1

    定义类并创建实例

  2. 2

    __init__ 方法与实例属性

  3. 3

    属性、方法和 self

  4. 4

    封装与数据管理

  5. 5

    类变量与共享数据

  6. 6

    相等性与表示

  7. 7

    测验:创建和使用类

  8. 8

    练习:管理商店库存

  9. 9

    解决方案:管理商店库存

  10. 10

    练习:安全的用户保险库

  11. 11

    解决方案:安全的用户保险库

  12. 12

    练习:配送车队追踪

  13. 13

    解决方案:配送车队追踪

数据集合
  1. 1

    列表和索引

  2. 2

    实践中的列表方法

  3. 3

    元组:固定大小的序列

  4. 4

    字典作为键值映射

  5. 5

    集合与成员资格

  6. 6

    选择合适的集合

  7. 7

    Quiz: Collections and Data

  8. 8

    练习:清理用户数据

  9. 9

    解决方案:清理用户数据

  10. 10

    练习:购物车计算器

  11. 11

    解决方案:购物车计算器

  12. 12

    练习:服务器日志分析

  13. 13

    解决方案:服务器日志分析

对象关系与数据模型
  1. 1

    组合与设计灵活性

  2. 2

    继承与代码复用

  3. 3

    多态性与方法重写

  4. 4

    双下划线方法与运算符重载

  5. 5

    namedtuple 和 dataclass

  6. 6

    测验:对象关系与数据模型

  7. 7

    练习:使用数据类追踪库存

  8. 8

    解决方案:使用数据类追踪库存

  9. 9

    练习:使用继承进行支付处理

  10. 10

    解决方案:使用继承实现支付处理

  11. 11

    练习:合并项目团队(组合与双下划线方法)

  12. 12

    解决方案:合并项目团队(组合与双下划线方法)

函数与作用域
  1. 1

    定义和调用函数

  2. 2

    变量作用域与生命周期

  3. 3

    默认参数和关键字参数

  4. 4

    闭包与内部函数

  5. 5

    匿名(Lambda)函数

  6. 6

    类型注解与文档字符串

  7. 7

    测验:函数与作用域

  8. 8

    练习:智能配送计算器

  9. 9

    解决方案:智能配送计算器

  10. 10

    练习:库存排序器

  11. 11

    解决方案:库存排序器

  12. 12

    练习:折扣工厂

  13. 13

    解决方案:折扣工厂

错误处理与调试
  1. 1

    异常和回溯

  2. 2

    捕获和抛出异常

  3. 3

    自定义异常

  4. 4

    断言与验证

  5. 5

    用于可见性的日志记录

  6. 6

    调试工具

  7. 7

    测验:错误处理与调试

  8. 8

    练习:安全的金融计算器

  9. 9

    解决方案:安全的金融计算器

  10. 10

    练习:使用自定义异常的库存验证器

  11. 11

    解决方案:带有自定义异常的库存验证器

  12. 12

    练习:健壮的事务处理器

  13. 13

    解决方案:健壮的事务处理器

推导式与函数工具
  1. 1

    列表推导式

  2. 2

    嵌套和条件推导

  3. 3

    字典和集合推导式

  4. 4

    函数工具:map() 和 filter()

  5. 5

    使用 reduce() 进行聚合

  6. 6

    实践中的推导式与函数式风格

  7. 7

    测验:推导式与函数工具

  8. 8

    练习:格式化高优先级警报

  9. 9

    解决方案:格式化高优先级警报

  10. 10

    练习:创建一个库存查询映射

  11. 11

    解决方案:创建一个库存查询映射

  12. 12

    练习:汇总区域销售收益

  13. 13

    解决方案:汇总区域销售收益

测试与代码质量
  1. 1

    使用 unittest 进行单元测试

  2. 2

    使用 pytest 进行测试

  3. 3

    使用 Mock 与 Patch 进行模拟

  4. 4

    静态分析与代码检查

  5. 5

    测验:测试与代码质量

  6. 6

    练习:使用 unittest 测试物理计算

  7. 7

    解决方案:使用 unittest 测试物理计算

  8. 8

    练习:使用 pytest Fixtures 进行库存管理

  9. 9

    解决方案:使用 pytest Fixtures 进行库存管理

  10. 10

    练习:模拟外部支付 API

  11. 11

    解决方案:模拟外部支付 API

处理文件
  1. 1

    读取文本文件

  2. 2

    编写和追加文件

  3. 3

    二进制文件操作

  4. 4

    使用 pathlib 处理路径

  5. 5

    JSON 和序列化

  6. 6

    测验:处理文件

  7. 7

    练习:日志条目格式化

  8. 8

    解决方案:日志条目格式化器

  9. 9

    练习:库存报告生成器

  10. 10

    解决方案:库存报告生成器

  11. 11

    练习:安全的二进制文件克隆器

  12. 12

    解决方案:安全的二进制文件克隆器

迭代器和生成器
  1. 1

    迭代器协议

  2. 2

    使用 yield 创建生成器

  3. 3

    生成器表达式

  4. 4

    构建自定义迭代器

  5. 5

    测验:迭代器与生成器

  6. 6

    练习:内存高效的日志过滤

  7. 7

    解决方案:内存高效的日志过滤器

  8. 8

    练习:金融交易管道

  9. 9

    解决方案:金融交易管道

  10. 10

    练习:自定义倒计时迭代器

  11. 11

    解决方案:自定义倒计时迭代器

与数据和 API 一起工作
  1. 1

    理解 Web 通信

  2. 2

    HTTP 请求与 JSON 处理

  3. 3

    网络错误与容错性

  4. 4

    使用 SQLite 存储数据

  5. 5

    测验:处理数据和 API

  6. 6

    练习:设置本地库存

  7. 7

    解决方案:设置本地库存

  8. 8

    练习:获取并存储远程数据

  9. 9

    解决方案:获取和存储远程数据

  10. 10

    练习:容错数据摄入

  11. 11

    解决方案:容错数据摄入

管理包和环境
  1. 1

    包与 __init__.py(orientation)

  2. 2

    使用 .env 文件进行配置管理

  3. 3

    虚拟环境

  4. 4

    测验:管理包和环境

  5. 5

    练习:访问环境变量

  6. 6

    解决方案:访问环境变量

  7. 7

    练习:定义公共包接口

  8. 8

    解决方案:定义公共包接口

并行与并发编程
  1. 1

    并发概念

  2. 2

    多线程编程(threading)

  3. 3

    使用 multiprocessing

  4. 4

    数据共享与同步

  5. 5

    测验:并行与并发编程

  6. 6

    练习:并发服务器健康检查

  7. 7

    解决方案:并发服务器健康检查

  8. 8

    练习:并行化耗时计算

  9. 9

    解决方案:并行化耗时计算

  10. 10

    练习:线程安全的库存计数器

  11. 11

    解决方案:线程安全的库存计数器

异步编程
  1. 1

    异步编程入门

  2. 2

    协程和 await

  3. 3

    使用 aiohttp 的异步 HTTP 请求

  4. 4

    使用 asyncio.gather 管理任务

  5. 5

    选择合适的并发模型

  6. 6

    测验:异步编程

  7. 7

    练习:异步咖啡店

  8. 8

    解决方案:异步咖啡店

  9. 9

    练习:并发股票行情 ticker

  10. 10

    解决方案:并发股票行情 ticker

  11. 11

    练习:用户仪表板聚合器

  12. 12

    解决方案:用户仪表板聚合器

高级函数与装饰器
  1. 1

    高阶函数与包装器函数

  2. 2

    装饰器深入剖析

  3. 3

    创建带参数的装饰器

  4. 4

    上下文管理器

  5. 5

    测验:高级函数与装饰器

  6. 6

    练习:审计装饰器

  7. 7

    解决方案:审计装饰器

  8. 8

    练习:性能计时器

  9. 9

    解决方案:性能计时器

  10. 10

    练习:重试机制

  11. 11

    解决方案:重试机制

反射与类型级别元编程
  1. 1

    检查与扩展 Python 运行时(orientation)

  2. 2

    动态属性与类修改

  3. 3

    元类实战

  4. 4

    探索动态代码与安全性

  5. 5

    测验:内省与类型级别元编程

  6. 6

    练习:动态库存更新器

  7. 7

    解决方案:动态库存更新

  8. 8

    练习:安全的公式计算器

  9. 9

    解决方案:安全公式计算器

  10. 10

    练习:自动注册插件系统

  11. 11

    解决方案:自动注册插件系统

构建与分发应用程序
  1. 1

    CLI 工具:argparse 与 click

  2. 2

    项目结构与依赖

  3. 3

    打包并发布到 PyPI

  4. 4

    版本控制与发布管理

  5. 5

    标准库之外

  6. 6

    Python 的禅:对技艺的反思

  7. 7

    测验:构建和分发应用程序

  8. 8

    练习:带有子命令的复杂 CLI

  9. 9

    解决方案:支持子命令的复杂 CLI

  10. 10

    练习:为版本管理创建一个命令行工具

  11. 11

    解决方案:创建一个版本管理的命令行工具

结语
  1. 1

    结论

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)