如何使用Python解释器进行程序编制


本文首先介绍一下Python解释器的历史,总结了Python的强大之处和不足并且指出了与其他脚本语言相比,以及Python解释器与其他语言的优势所在,欢迎大家学习切磋。

这篇文章已经被翻译为意大利、波兰、日本、塞尔维亚以及巴西葡萄亚语等许多种语言,而且正在被翻译为韩语。译者:当然,现在已经包括了中文版本,只是作者并不知道。)

这篇文章和如何闯入别人的计算机系统之类的东西无关。我不关注那类事情,所以请不要email问我那些东西。
注意。要使此文中的例子正确运行,你应该把它们写在一个文本文件中,然后用解释器运行;不要试图直接在交互方式下运行它们--不是所有的都可以这样运行。

要用Python解释器写程序,你必须先安装一个Python解释器。它可以存在于大多数平台包括Macintosh、Unix和Windows)。更多与此有关的信息可以在python的网站上找到。你还应该有一个文本编辑器象emacs、notepad或者类似的东西)。

你大概可以看出它同火腿沙拉菜谱的相似性尽管有些细微的差别)。但它是如何工作的呢?首先,以#开始的行叫做注释事实上会被计算机忽略。然而插入象这样小段的注释对于增强你程序的可读性来说是很重要的。 接下来,看起来象 foo = bar 这样的行叫做赋值。

对于 width = 20 这样的情况来说就是告诉计算机从这里开始width就代表20了。它还意味着一个名字“width”的变量从此被创建了如果它先前已经存在,那么会被重新覆盖)。

所以,我们以后使用这个变量的时候,计算机就知道了它的值。然而,这事实上并不比计算矩形面积的那个程序更有意思。至少在我看来是这样。它有些僵硬。如果我们看到半径为31的圆该怎么办?

怎样让计算机知道?这有点象沙拉菜谱中的:“烧3到4分钟直到火腿熟了为止。”要知道何时烧熟,我们必须检查。我们需要反馈,或者提示。计算机如何知道我们圆形的半径?同样需要输入资料……我们可以做的是告诉计算机半径是多少:

  1. # Calculate all the primes below 1000  
  2. # (Not the best way to do it, but...)  
  3. result = [1]  
  4. candidates = range(3, 1000)  
  5. base = 2 
  6. product = base 
  7. while candidates:  
  8.     while product < 1000: 
  9.         if product in candidates:  
  10.             candidates.remove(product)  
  11.         productproduct = product+base  
  12.     result.append(base)  
  13.     base = candidates[0]  
  14.     product = base 
  15.     del candidates[0]  
  16.     result.append(base)  
  17.     print result 

现在程序变得漂亮一些了……input是个被称为函数的东西。很快你将学习创建你自己的函数。而input是Python解释器内建的函数。)仅仅写下 input 什么也不会做……你必须在它的后面放上一对括号。所以input()可以工作--它会简单的要求用户输入半径的长度。

而上面的那个版本对用户来说也许更友好一些,因为它首先打印出了一个问题。当我们将诸如提问字符“What is the radius?”之类的东西放在函数调用的括号中。这个过程被称为函数的参数传递。括号中的内容被称为参数。在上个例子中我们传递了一个提问作为参数以便input知道在获得答案前应该先打印什么。

  1. 有关Python系统文件进行介绍指导
  2. 如何正确的使用Python函数
  3. 对Python 构建工具进行详细介绍分析
  4. PythonAndroid浅析Python优势所在
  5. 如何使用Python模块解析配置文件?

评论关闭