Python 问题列表 & 解答

1. 作为一个脚本呢语言, Python 有怎样的特性?

 因为 Python 程序不用编译,它是人写的程序文件,可以直接执行,就像话剧脚本一样,所以也称 Python 程序文件为脚本。在交互式命令行环境中,固然可以立即获得执行结果, 但是在尝试过程中的各种程序代码无法被记忆下来,所以,事先写好脚本很重要,使用运行命令“python 脚本名.py”的形式就可以反复执行所有代码行。脚本是Python 丰富
的运行形式之一,也是最常用的一种。 -- From 《可爱的Python》。

 

 

2. Python 的 程序结构, 如何 调用子程序?

2.1 函数声明 -- From <diveintopythonzh-cn.doc>

与其它大多数语言一样 Python有函数,但是它没有像 C++一样的独立的头文件;或者像 Pascal一样的分离的 interface/implementation段。在需要函数时,像下面这样声明即可: 

def buildConnectionString(params):

首先,函数声明以关键字 def开始,接着为函数名,再往后为参数,参数放在小括号里。多个参数之间 (这里没有演示)用逗号分隔。

其次,函数没有定义返回的数据类型。Python不需要指定返回值的数据类型;甚至不需要指定是否有返回值。实际上,每个 Python函数都返回一个值;如果函数执行过 return语句,它将返回指定的值,否则将返回 None (Python 的空值)

注:

1) 在 Python 中没有子程序。只有函数,所有的函数都有返回值 (尽管可能为 None),并且所有的函数都以 def 开始。

2) Python中,永远也不需要明确指定任何东西的数据类型。Python会根据赋给它的值在内部将其数据类型记录下来。 

 

 

 

 

3. 优秀的Python程序的书写原则?

文档化函数-- From <diveintopythonzh-cn.doc>

可以通过给出一个 doc string (文档字符串) 来文档化一个 Python 函数。

例 2.2. 定义 buildConnectionString函数的 doc string

 

def buildConnectionString(params):

    """Build a connection string from a dictionary of parameters.

 

    Returns string."""

三重引号表示一个多行字符串。在开始与结束引号间的所有东西都被视为单个字符串的一部分,包括硬回车和其它的引号字符。您可以在任何地方使用它们,但是您可能会发现,它们经常被用于定义 doc string

 

注意: Python vs. Perl 中的引号
三重引号也是一种定义既包含单引号又包含双引号的字符串的简单方法,就像 Perl 中的 qq/.../

在三重引号中的任何东西都是这个函数的 doc string,它们用来说明函数可以做什么。如果存在 doc string,它必须是一个函数要定义的第一个内容 (也就是说,在冒号后面的第一个内容)。在技术上不要求给出函数的 doc string,但是您应该这样做。我相信在您上过的每一种编程课上都听到过这一点,但是 Python 带给您一些额外的动机:doc string 在运行时可作为函数的属性。

注意: 为什么使用doc string是种好选择
许多 Python IDE 使用 doc string 来提供上下文敏感的文档信息,所以当键入一个函数名时,它的 doc string 显示为一个工具提示。这一点可以说非常有用,但是它的好坏取决于您书写的 doc string 的好坏。

进一步阅读

 

4. 示例 & 试写。

 

 

以上,有待进一步完善。。。 01/14/2013

posted @ 2013-01-15 04:29  robinali  阅读(193)  评论(0)    收藏  举报