摘要:
目录 | 上一节 (3.4 模块) | 下一节 (3.6 设计讨论) 3.5 主模块 本节介绍主程序(主模块)的概念 主函数 在许多编程语言中,存在一个主函数或者主方法的概念。 // c / c++ int main(int argc, char *argv[]) { ... } // java c 阅读全文
摘要:
目录 | 上一节 (3.3 错误检查) | 下一节 (3.5 主模块) 3.4 模块 本节介绍模块的概念以及如何使用跨多个文件的函数。 模块和导入 任何一个 Python 源文件都是一个模块。 # foo.py def grok(a): ... def spam(b): ... import 语句加 阅读全文
摘要:
目录 | 上一节 (3.2 深入函数) | 下一节 (3.4 模块) 3.3 错误检查 虽然前面已经介绍了异常,但本节补充一些有关错误检查和异常处理的其它细节。 程序是如何运行失败的 Python 不对函数参数类型或值进行检查或者校验。函数可以处理与函数内部语句兼容的任何数据。 def add(x, 阅读全文
摘要:
目录 | 上一节 (3.1 脚本) | 下一节 (3.3 错误检查) 3.2 深入函数 尽管函数在早先时候介绍了,但有关函数在更深层次上是如何工作的细节却很少提供。本节旨在填补这些空白,并讨论函数调用约定,作用域规则等问题。 调用函数 考虑以下函数: def read_prices(filename 阅读全文
摘要:
目录 | 上一节 (2.7 对象模型) | 下一节 (3.2 深入函数) 3.1 脚本 在该部分,我们将深入研究编写 Python 脚本的惯例。 什么是脚本? 脚本就是运行和终止一系列语句的程序。 # program.py statement1 statement2 statement3 ... 到 阅读全文
摘要:
目录 | 上一节 (2 处理数据) | 下一节 (4 类和对象) 3. 程序组织 到目前为止,我们已经学习了一些 Python 基础知识并编写了一些简短的脚本。但是,当开始编写更大的程序时,我们会想要有条理地组织这些程序。本节将深入讨论关于函数编写,错误处理以及模块的更多细节。最后,您应该能够编写跨 阅读全文
摘要:
目录 | 上一节 (2.6 列表推导式) | 下一节 (3 程序组织) 2.7 对象 本节介绍有关 Python 内部对象模型的更多详细信息,并讨论一些与内存管理,拷贝和类型检查有关的问题。 赋值 Python 中的许多操作都与赋值或者存储值有关。 a = value # Assignment to 阅读全文
摘要:
目录 | 上一节 (2.5 collections模块) | 下一节 (2.7 对象模型) 2.6 列表推导式 一个常见的任务是处理列表中的项(译注:元素)。本节介绍列表推导式,完成此任务的强大工具。 创建新列表 列表推导式通过将操作应用于序列的每一个元素来创建新列表。 >>> a = [1, 2, 阅读全文
摘要:
目录 | 上一节 (2.4 序列) | 下一节 (2.6 列表推导式) 2.5 collections 模块 collections 模块为数据处理提供了许多有用的对象。本部分简要介绍其中的一些特性。 示例:事物计数 假设要把每只股票的总份额表格化。 portfolio = [ ('GOOG', 1 阅读全文
摘要:
目录| 上一节 (2.3 格式化) | 下一节 (2.5 Collections模块) 2.4 序列 序列数据类型 Python 有三种序列数据类型。 字符串:如 'Hello'。字符串是字符序列 列表:如 [1, 4, 5]。 元组:如 ('GOOG', 100, 490.1)。 所有的序列都是有 阅读全文