摘要:目录 | 上一节 (3 程序组织) | 下一节 (5 Python对象的内部工作原理) 4. 类和对象 到目前为止,我们的程序仅使用了内置的 Python 数据类型。本节,我们介绍类(class)和对象(object)的概念。你将学习 class 语句,该语句允许你创建新的对象。我们还将介绍继承(i 阅读全文
posted @ 2021-03-06 23:21 codists 阅读(0) 评论(0) 推荐(0) 编辑
摘要:目录 | 上一节 (3.5 主模块) | 下一节 (4 类) 3.6 设计讨论 本节,我们重新考虑之前所做的设计决策。 文件名与可迭代对象 考虑以下两个返回相同输出的程序。 # Provide a filename def read_data(filename): records = [] with 阅读全文
posted @ 2021-03-05 19:27 codists 阅读(2) 评论(0) 推荐(0) 编辑
摘要:目录 | 上一节 (3.4 模块) | 下一节 (3.6 设计讨论) 3.5 主模块 本节介绍主程序(主模块)的概念 主函数 在许多编程语言中,存在一个主函数或者主方法的概念。 // c / c++ int main(int argc, char *argv[]) { ... } // java c 阅读全文
posted @ 2021-03-04 23:57 codists 阅读(104) 评论(0) 推荐(0) 编辑
摘要:目录 | 上一节 (3.3 错误检查) | 下一节 (3.5 主模块) 3.4 模块 本节介绍模块的概念以及如何使用跨多个文件的函数。 模块和导入 任何一个 Python 源文件都是一个模块。 # foo.py def grok(a): ... def spam(b): ... import 语句加 阅读全文
posted @ 2021-03-03 22:40 codists 阅读(104) 评论(0) 推荐(0) 编辑
摘要:目录 | 上一节 (3.2 深入函数) | 下一节 (3.4 模块) 3.3 错误检查 虽然前面已经介绍了异常,但本节补充一些有关错误检查和异常处理的其它细节。 程序是如何运行失败的 Python 不对函数参数类型或值进行检查或者校验。函数可以处理与函数内部语句兼容的任何数据。 def add(x, 阅读全文
posted @ 2021-03-02 22:35 codists 阅读(108) 评论(0) 推荐(1) 编辑
摘要:目录 | 上一节 (3.1 脚本) | 下一节 (3.3 错误检查) 3.2 深入函数 尽管函数在早先时候介绍了,但有关函数在更深层次上是如何工作的细节却很少提供。本节旨在填补这些空白,并讨论函数调用约定,作用域规则等问题。 调用函数 考虑以下函数: def read_prices(filename 阅读全文
posted @ 2021-03-01 23:16 codists 阅读(121) 评论(0) 推荐(0) 编辑
摘要:目录 | 上一节 (2.7 对象模型) | 下一节 (3.2 深入函数) 3.1 脚本 在该部分,我们将深入研究编写 Python 脚本的惯例。 什么是脚本? 脚本就是运行和终止一系列语句的程序。 # program.py statement1 statement2 statement3 ... 到 阅读全文
posted @ 2021-02-28 21:52 codists 阅读(98) 评论(0) 推荐(0) 编辑
摘要:目录 | 上一节 (2 处理数据) | 下一节 (4 类和对象) 3. 程序组织 到目前为止,我们已经学习了一些 Python 基础知识并编写了一些简短的脚本。但是,当开始编写更大的程序时,我们会想要有条理地组织这些程序。本节将深入讨论关于函数编写,错误处理以及模块的更多细节。最后,您应该能够编写跨 阅读全文
posted @ 2021-02-27 23:52 codists 阅读(10) 评论(0) 推荐(0) 编辑
摘要:目录 | 上一节 (2.6 列表推导式) | 下一节 (3 程序组织) 2.7 对象 本节介绍有关 Python 内部对象模型的更多详细信息,并讨论一些与内存管理,拷贝和类型检查有关的问题。 赋值 Python 中的许多操作都与赋值或者存储值有关。 a = value # Assignment to 阅读全文
posted @ 2021-02-26 22:30 codists 阅读(26) 评论(0) 推荐(0) 编辑
摘要:目录 | 上一节 (2.5 collections模块) | 下一节 (2.7 对象模型) 2.6 列表推导式 一个常见的任务是处理列表中的项(译注:元素)。本节介绍列表推导式,完成此任务的强大工具。 创建新列表 列表推导式通过将操作应用于序列的每一个元素来创建新列表。 >>> a = [1, 2, 阅读全文
posted @ 2021-02-25 14:37 codists 阅读(162) 评论(0) 推荐(0) 编辑