Logo
☆☆☆☆☆
0.0
Beginner
9h

Python 3:交互式深入探索

你准备好深入学习 Python 3 了吗?无论你是刚刚开始接触 Python,还是已经熟悉 Python 2 并希望升级到 Python 3,本课程都将帮助你更快地达成目标。 通过互动编程示例,学习新的语法、数据类型、字符串、字节、迭代器等内容。使用交互式编程环境运行代码,修改代码并实时查看效果,让你轻松掌握当前主流且长期稳定的最新版 Python。 本课程基于 Mark Pilgrim 所著的《Dive into Python 3》整理而成。详情请参见许可证说明。 立即投入学习,成为 Python 专家!

17 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
Python 3:交互式深入探索
你准备好深入学习 Python 3 了吗?无论你是刚刚开始接触 Python,还是已经熟悉 Python 2 并希望升级到 Python 3,本课程都将帮助你更快地达成目标。 通过互动编程示例,学习新的语法、数据类型、字符串、字节、迭代器等内容。使用交互式编程环境运行代码,修改代码并实时查看效果,...

WHAT YOU'LL LEARN

掌握 Python 3 的基础语法与原生数据类型,包括字符串、字节、列表、字典和集合等。

Content

17 Lessons • 0 Quizzes • 0 Challenges

你的第一个 Python 程序
  1. 1

    深入探究

  2. 2

    声明函数

  3. 3

    编写可读的代码

  4. 4

    导入搜索路径

  5. 5

    万物皆对象

  6. 6

    缩进代码

  7. 7

    异常

  8. 8

    未绑定的变量

  9. 9

    所有内容都是区分大小写的

  10. 10

    运行脚本

  11. 11

    更多阅读

原生数据类型
  1. 1

    深入探究

  2. 2

    布尔值

  3. 3

    数字

  4. 4

    列表

  5. 5

    元组

  6. 6

    集合

  7. 7

    字典

  8. 8

    None

  9. 9

    更多阅读

推导式
  1. 1

    深入探究

  2. 2

    处理文件和目录

  3. 3

    列表推导式

  4. 4

    字典推导式

  5. 5

    集合推导式

  6. 6

    进一步阅读

字符串
  1. 1

    一些你需要了解的基础知识,才能开始深入学习

  2. 2

    Unicode

  3. 3

    深入探究

  4. 4

    格式化字符串

  5. 5

    其他常见的字符串方法

  6. 6

    字符串与字节

  7. 7

    附录:Python 源代码的字符编码

  8. 8

    进一步阅读

正则表达式
  1. 1

    深入探究

  2. 2

    案例研究:街道地址

  3. 3

    案例研究:罗马数字

  4. 4

    使用 {n,m} 语法

  5. 5

    详细正则表达式

  6. 6

    案例研究:解析电话号码

  7. 7

    摘要

闭包与生成器
  1. 1

    深入探究

  2. 2

    我知道,让我们使用正则表达式吧!

  3. 3

    函数列表

  4. 4

    模式列表

  5. 5

    模式文件

  6. 6

    生成器

  7. 7

    进一步阅读

类与迭代器
  1. 1

    深入探究

  2. 2

    定义类

  3. 3

    实例化类

  4. 4

    实例变量

  5. 5

    斐波那契迭代器

  6. 6

    复数规则迭代器

  7. 7

    进一步阅读

高级迭代器
  1. 1

    深入探究

  2. 2

    查找模式的所有出现位置

  3. 3

    查找序列中的唯一元素

  4. 4

    断言

  5. 5

    生成器表达式

  6. 6

    计算排列的懒人方法!

  7. 7

    itertools 模块中的其他有趣功能

  8. 8

    一种新型的字符串操作

  9. 9

    评估任意字符串作为 Python 表达式

  10. 10

    综合应用

  11. 11

    更多阅读

单元测试
  1. 1

    (不)深入其中

  2. 2

    一个单一问题

  3. 3

    停止并烧毁(concept)

  4. 4

    更多停机,更多火焰

  5. 5

    还有件事……

  6. 6

    一种悦目的对称

  7. 7

    更糟糕的输入

重构
  1. 1

    深入探究

  2. 2

    应对需求变更

  3. 3

    重构

  4. 4

    摘要

文件
  1. 1

    深入探究

  2. 2

    从文本文件读取数据

  3. 3

    写入文本文件

  4. 4

    二进制文件

  5. 5

    从非文件源获取流对象

  6. 6

    标准输入、输出和错误

  7. 7

    进一步阅读

XML
  1. 1

    深入探究

  2. 2

    5分钟快速入门XML

  3. 3

    Atom 的结构

  4. 4

    解析 XML

  5. 5

    在 XML 文档中查找节点

  6. 6

    深入使用 lxml

  7. 7

    生成 XML

  8. 8

    解析损坏的 XML

  9. 9

    进一步阅读

序列化 Python 对象
  1. 1

    深入探究

  2. 2

    将数据保存到Pickle文件

  3. 3

    从Pickle文件加载数据

  4. 4

    无需文件的序列化

  5. 5

    字节与字符串再次冒出了它们丑陋的头颅

  6. 6

    调试 Pickle 文件

  7. 7

    将 Python 对象序列化为其他语言可读取的格式

  8. 8

    将数据保存到 JSON 文件

  9. 9

    Python 数据类型到 JSON 的映射

  10. 10

    JSON 不支持的数据类型序列化

  11. 11

    从 JSON 文件加载数据

  12. 12

    更多阅读

HTTP Web 服务
  1. 1

    深入探究

  2. 2

    HTTP 的特性 1. 简单快速:客户端向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有 GET、POST 等;每种方法规定了不同的操作类型,使得通信更快捷。 2. 灵活:HTTP 允许传输任意类型的数据对象。传输的报文类型由 Content-Type 头部字段来定义,因此 HTTP 可以支持文本、图片、音频、视频等多种数据格式。 3. 无连接:HTTP 是无连接的,即每次请求完成后,连接就会关闭。这减少了服务器的开销,提高了效率。但为了提升性能,HTTP/1.1 引入了持久连接(Keep-Alive)机制,允许在同一个连接上发送多个请求。 4. 无状态:HTTP 协议本身是无状态的,即服务器不会保存客户端的任何信息。每个请求都是独立的,服务器不记得之前发生过什么。如果需要保持状态,通常通过 Cookie 或 Session 机制实现。 5. 支持多种请求方法:HTTP 定义了多种请求方法,如 GET、POST、PUT、DELETE、HEAD、OPTIONS 等,用于表示对资源的不同操作。 6. 可扩展性:HTTP 协议支持自定义头部字段和扩展功能,允许开发者根据需求添加新的功能或协议扩展。 7. 缓存支持:HTTP 支持缓存机制,可以通过 Cache-Control、Expires 等头部字段控制资源的缓存行为,提高访问速度并减少网络负载。 8. 安全性:虽然原始 HTTP 不加密,但通过 HTTPS(HTTP over TLS/SSL)可以实现安全通信,保护数据的机密性和完整性。 9. 基于请求-响应模型:HTTP 采用请求-响应模式,客户端发送请求,服务器返回响应,整个过程清晰明确。 10. 跨平台兼容性:HTTP 是一种基于 TCP/IP 的应用层协议,可在各种操作系统和设备上运行,具有良好的跨平台兼容性。

  3. 3

    如何不正确地通过 HTTP 获取数据

  4. 4

    线路上有什么?

  5. 5

    介绍 httplib2

  6. 6

    超越HTTP GET

  7. 7

    超越HTTP POST

  8. 8

    进一步阅读

案例研究:将 chardet 迁移到 Python 3
  1. 1

    深入探究

  2. 2

    什么是字符编码自动检测?

  3. 3

    介绍 chardet 模块

  4. 4

    运行 2to3

  5. 5

    关于多文件模块的简要说明

  6. 6

    修复 2to3 无法处理的问题

  7. 7

    总结

打包 Python 库
  1. 1

    深入探究

  2. 2

    Distutils 无法为你完成的事情

  3. 3

    目录结构

  4. 4

    编写你的设置脚本

  5. 5

    打包分类

  6. 6

    使用清单文件指定附加文件

  7. 7

    检查您的设置脚本是否存在错误

  8. 8

    创建源代码发布包

  9. 9

    创建图形化安装程序

  10. 10

    将你的软件添加到 Python 包索引

  11. 11

    Python 包管理的多种未来可能性

  12. 12

    进一步阅读

附录:接下来该去哪里
  1. 1

    推荐阅读

  2. 2

    在哪里寻找兼容 Python 3 的代码

  3. 3

    许可证

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)