Size: 4326
Comment:
|
Size: 4286
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 3: | Line 3: |
1. ''Para 1'': 大家都很清楚,其它书籍是如何…… {i} ^但^ 还是让我们跳过这个部分吧 | 1. `Para 1`: 大家都很清楚,其它书籍是如何…… {i} ^但^ 还是让我们跳过这个部分吧 |
Line 7: | Line 7: |
1. ''Para 3'':Python 不需要'''提定''' <!> ^明显typo^ 返回值的数据类型 (./) '''指定''' | 1. `Para 3`:Python 不需要'''提定''' <!> ^明显typo^ 返回值的数据类型 (./) '''指定''' |
Line 10: | Line 10: |
1. ''Para 3'':''A language in which types '''are fixed''' at compile time''[[BR]] | 1. `Para 3`:''A language in which types '''are fixed''' at compile time''[[BR]] |
Line 14: | Line 14: |
1. ''Para 3'':''Most statically typed languages enforce this by requiring you to declare all variables with their datatypes before using them.''[[BR]] | 1. `Para 3`:''Most statically typed languages enforce this by requiring you to declare all variables with their datatypes before using them.''[[BR]] |
Line 18: | Line 18: |
1. ''Para -1'':因为只要一个变量'''具有'''一个数据类型[[BR]] | 1. `Para -1`:因为只要一个变量'''具有'''一个数据类型[[BR]] |
Line 22: | Line 22: |
1. ''Para 1'':可以通过给出一个 doc string(文档字符串) {i} ^来^ 文档化一个 Python 函数 1. ''例2.2下, Para 1, Line -1'':但是您可能会发现它们经常定义 doc string 的情况 |
1. `Para 1`:可以通过给出一个 doc string(文档字符串) {i} ^来^ 文档化一个 Python 函数 1. `例2.2下, Para 1, Line -1`:但是您可能会发现它们经常定义 doc string 的情况 |
Line 26: | Line 26: |
1. ''Para 1'':'''如果''' <!> 您没在意,我刚才的意思是…… (./) '''可能''' 1. ''例2.3, (1)'':''...a module -- a chunk of code that you can use interactively, or from a larger Python program.''[[BR]] |
1. `Para 1`:'''如果''' <!> 您没在意,我刚才的意思是…… (./) '''可能''' 1. `例2.3, (1)`:''...a module -- a chunk of code that you can use interactively, or from a larger Python program.''[[BR]] |
Line 34: | Line 34: |
1. ''例2.4, (2)'':sys.path 是一个'''组成''' <!> 当前搜索路径的目录列表。 (./) '''指定''' 1. ''例2.4, (3)'':'''有一些,像 sys 模块''',是……[[BR]] |
1. `例2.4, (2)`:sys.path 是一个'''组成''' <!> 当前搜索路径的目录列表。 (./) '''指定''' 1. `例2.4, (3)`:'''有一些,像 sys 模块''',是……[[BR]] |
Line 38: | Line 38: |
1. ''Para 1'':'''没有花括号,用于标函数的开始和结束'''[[BR]] | 1. `Para 1`:'''没有花括号,用于标函数的开始和结束'''[[BR]] |
Line 41: | Line 41: |
1. ''例2.5, Para 1'':代码块 {i} ^是^ 通过它们的缩进来定义的 1. ''例2.5, Para 1, Line -1'':不一定非要是 4 {i} ^个^ ,只要一致就可以了。没有缩进的第一行则 {i} ^被视为^ 在函数体之外。 1. ''例2.6, (2)'':包括字符串、整数和'''其它如字典和列表(我们将在下一章学习)等类型''' [[BR]] |
1. `例2.5, Para 1`:代码块 {i} ^是^ 通过它们的缩进来定义的 1. `例2.5, Para 1, Line -1`:不一定非要是 4 {i} ^个^ ,只要一致就可以了。没有缩进的第一行则 {i} ^被视为^ 在函数体之外。 1. `例2.6, (2)`:包括字符串、整数和'''其它如字典和列表(我们将在下一章学习)等类型''' [[BR]] |
Line 45: | Line 45: |
1. ''例2.6, (2)'':'''通过使用以逗号分割的值列表把几个东西输出到一行上'''[[BR]] | 1. `例2.6, (2)`:'''通过使用以逗号分割的值列表把几个东西输出到一行上'''[[BR]] |
Line 48: | Line 48: |
1. ''例2.6, (3)'':如果 if 表达式计算为 true,{i} ^紧跟着的^ 缩进块 {i} ^会^ 被执行 | 1. `例2.6, (3)`:如果 if 表达式计算为 true,{i} ^紧跟着的^ 缩进块 {i} ^会^ 被执行 |
Line 50: | Line 50: |
1. ''Para 1'':您可以使用这些属性方便地测试您所'''书写''' <!> 的模块。 (./) '''编写''' 1. ''Para 2'':有几'''点''' <!> 重要的观察结果 (./) '''个''' 1. ''Para 3'':一个模块的 `__name__` 的值'''要看''' <!> 您如何应用模块 (./) '''取决于''' |
1. `Para 1`:您可以使用这些属性方便地测试您所'''书写''' <!> 的模块。 (./) '''编写''' 1. `Para 2`:有几'''点''' <!> 重要的观察结果 (./) '''个''' 1. `Para 3`:一个模块的 `__name__` 的值'''要看''' <!> 您如何应用模块 (./) '''取决于''' |
6-27<X2> odbchelper.xml 第一个 Python 程序
Para 1: 大家都很清楚,其它书籍是如何……
但 还是让我们跳过这个部分吧
概览
pass
函数声明
Para 3:Python 不需要提定
明显typo 返回值的数据类型
指定
Python 和其他编程语言数据类型的比较
- “xx类型定义语言”,这样的表达太罗嗦,按照一般的表达,改为“xx类型语言”
Para 3:A language in which types are fixed at compile timeBR 一种在编译期间数据类型固定的语言BR
明显,原文的被动式在这里应该是表示单纯的被动动作而非状态BR
一种在编译期间就确定数据类型的语言
Para 3:Most statically typed languages enforce this by requiring you to declare all variables with their datatypes before using them.BR 大多数静态类型语言是通过要求在使用所有变量之前声明它们的数据类型来保证这一点的。BR
很有意思的是,原来的英文读起来很正常,但如实翻译成中文后明显有了逻辑问题。鉴于中英文表达习惯不同,“所有”改为“任一”。相应地,“它们的”改为“其”。BR
大多数静态类型语言是通过要求在使用任一变量之前声明其数据类型来保证这一点的。
Para -1:因为只要一个变量具有一个数据类型BR
此处采用更加动态的表达方式似乎更好BR
因为只要一个变量获得一个数据类型
文档化函数
Para 1:可以通过给出一个 doc string(文档字符串)
来 文档化一个 Python 函数
例2.2下, Para 1, Line -1:但是您可能会发现它们经常定义 doc string 的情况
怎么就没人嫌别扭呢
但是您可能会发现,它们经常被用于定义 doc string。
万物皆对象
Para 1:如果
您没在意,我刚才的意思是……
可能
例2.3, (1):...a module -- a chunk of code that you can use interactively, or from a larger Python program.BR 模块是指……或者来自一个大规模的 Python 程序BR
此处原译太死,不符合中文习惯,语法上也说不过去BR
或者一个大规模的 Python 程序的片段。
模块导入的搜索路径
它会按所有定义在 sys.path 中的目录进行搜索BR
它会按定义在 sys.path 中的目录逐个进行搜索
例2.4, (2):sys.path 是一个组成
当前搜索路径的目录列表。
指定
例2.4, (3):有一些,像 sys 模块,是……BR
有一些模块(像 sys)
代码缩进
Para 1:没有花括号,用于标函数的开始和结束BR
没必要搭建大的语法架子而不往里面填充东西,改为相对简单的语法结构BR
没有标明函数的开始和结束的花括号
例2.5, Para 1:代码块
是 通过它们的缩进来定义的
例2.5, Para 1, Line -1:不一定非要是 4
个 ,只要一致就可以了。没有缩进的第一行则
被视为 在函数体之外。
例2.6, (2):包括字符串、整数和其它如字典和列表(我们将在下一章学习)等类型 BR
包括字符串、整数和其它类型,如字典和列表(我们将在下一章学习)
例2.6, (2):通过使用以逗号分割的值列表把几个东西输出到一行上BR
此处表达太罗嗦,且与下文重复了BR
只需用逗号隔开
例2.6, (3):如果 if 表达式计算为 true,{i} 紧跟着的 缩进块
会 被执行
测试模块
Para 1:您可以使用这些属性方便地测试您所书写
的模块。
编写
Para 2:有几点
重要的观察结果
个
Para 3:一个模块的 __name__ 的值要看
您如何应用模块
取决于