第 2 章 第一个 Python 程序
Description: Python from novice to pro
Keywords: Python, Dive Into Python, tutorial, object-oriented, programming, documentation, book, free

# 深入 Python :Dive Into Python 中文版 Python 从新手到专家 [Dip_5.4b_CPyUG_Release] | Find:

## 第 2 章 第一个 Python 程序

大家都很清楚，其他书籍是如何一步步从编程基础讲述到构建完整的可运行程序的，但还是让我们跳过这个部分吧！

## 2.1. 概览

这是一个完整的、可执行的 Python 程序。

它可能对您来说根本无法理解。别着急，我们将逐行地进行剖析。不过首先把代码通读一遍，看一看是否有些可以理解的内容。

### 例 2.1. `odbchelper.py`

如果您还没有下载本书附带的样例程序, 可以 下载本程序和其他样例程序。

    def buildConnectionString(params):
        """Build a connection string from a dictionary of parameters.

        Returns string."""
        return ";".join(["%s=%s" % (k, v) for k, v in params.items()])

    if __name__ == "__main__":
        myParams = {"server":"mpilgrim", \
                    "database":"master", \
                    "uid":"sa", \
                    "pwd":"secret" \
                    }
        print buildConnectionString(myParams)

现在运行一下这个程序，看一看结果是什么。

在 Windows 的 ActivePython IDE 中，可以选择 File->Run... (Ctrl-R) 来运行 Python 程序。输出结果将显示在交互窗口中。

在 Mac OS 的 Python IDE 中，可以选择 Python->Run window... (Cmd-R) 来运行 Python 程序，但首先要设置一个重要的选项。在 IDE 中打开 `.py` 模块，点击窗口右上角的黑色三角，弹出这个模块的选项菜单，然后将 Run as __main__ 选中。 这个设置是同模块一同保存的，所以对于每个模块您都需要这样做。

在 UNIX 兼容的操作系统中 (包括 Mac OS X)，可以通过命令行：`python `odbchelper.py`` 运行模块。

`odbchelper.py` 的输出结果：

    server=mpilgrim;uid=sa;database=master;pwd=secret