6-27<X2> odbchelper.xml 第一个 Python 程序

TableOfContents 用 <Xn> 标示的是[:XiaoQi:XiaQ]的修订List

  1. Para 1: 大家都很清楚,其它书籍是如何…… {i} 还是让我们跳过这个部分吧

概览

pass

函数声明

  1. Para 3:Python 不需要提定 <!> 明显的打字错误 返回值的数据类型 (./) 指定

Python 和其他编程语言数据类型的比较

  1. “xx类型定义语言”,这样的表达太罗嗦,按照一般的表达,改为“xx类型语言”
  2. Para 3A language in which types are fixed at compile time

一种在编译期间数据类型固定的语言 (!) 我认为原文的被动式在这里应该是表示动作而非状态 (./) 一种在编译期间就确定数据类型的语言

  1. Para 3:大多数静态类型语言是通过要求在使用所有变量之前声明它们的数据类型来保证这一点的 (!) 此处逻辑上似乎有点问题,“所有”改为“任一”。相应地,“它们的”改为“其”。 (./) 大多数静态类型语言是通过要求在使用任一变量之前声明数据类型来保证这一点的

  2. Para -1:因为只要一个变量具有一个数据类型 (!) 此处采用更加动态的表达方式似乎更好 (./) 获得

文档化函数

  1. Para 1:可以通过给出一个 doc string(文档字符串) {i} 文档化一个 Python 函数

  2. 例2.2下, Para 1, Line -1:但是您可能会发现它们经常定义 doc string 的情况 (!) 怎么就没人嫌别扭呢 (./) 但是您可能会发现它们经常被用于定义 doc string。

万物皆对象

  1. Para 1如果 <!> 您没在意,我刚才的意思是…… (./) 可能

  2. 例2.3, (1):模块是指……或者来自 <!> 一个大规模的 Python 程序 (!) 不符合中文习惯,严重的语法错误 (./) 或者一个大规模的 Python 程序的片段

模块导入的搜索路径

  1. 它会按所有定义在 sys.path 中的目录进行搜索 (./) 它会按定义在 sys.path 中的目录逐个进行搜索

  2. 例2.4, (2):sys.path 是一个组成 <!> 当前搜索路径的目录列表。 (./) 指定

  3. 例2.4, (3):有一些,像 sys 模块,是…… (./) 有一些模块(像 sys)

代码缩进

  1. Para 1:没有花括号,用于标函数的开始和结束 (./) 没有标明函数的开始和结束的花括号

  2. 例2.5, Para 1:代码块 {i} 通过它们的缩进来定义的

  3. 例2.5, Para 1, Line -1:不一定非要是 4 {i} ,只要一致就可以了。没有缩进的第一行则 {i} 被视为 在函数体之外。

  4. 例2.6, (2):包括字符串、整数和其它如字典和列表(我们将在下一章学习)等类型 (./) 包括字符串、整数和其它类型,如字典和列表(我们将在下一章学习)

  5. 例2.6, (2):通过使用以逗号分割的值列表把几个东西输出到一行上 (!) 此处表达太罗嗦,且与下文重复了 (./) 只需用逗号隔开

  6. 例2.6, (3):如果 if 表达式计算为 true,{i} 紧跟着的 缩进块 {i} 被执行

测试模块

  1. Para 1:您可以使用这些属性方便地测试您所书写 <!> 的模块。 (./) 编写

  2. Para 2:有几 <!> 重要的观察结果 (./)

  3. Para 3:一个模块的 __name__ 的值要看 <!> 您如何应用模块 (./) 取决于

反馈

PageComment2