现在的位置: 首页 > 综合 > 正文

初识python

2012年07月21日 ⁄ 综合 ⁄ 共 4086字 ⁄ 字号 评论关闭

简介
我们先来看看如何用python运行万年不变雷打不动的"Hello World"程序,这将教会你如何编写,保存,运行python程序.
有两种方式运行python程序 - 使用交互解释器或者执行源文件,现在我们就来分别看看这两种方式.

 

使用交互解释器
在命令行中输入"python"即可启动交互解释器.
如果Windows用户希望使用IDLE,点击开始 -> 程序 -> Python 3.0 -> IDLE(Python GUI)即可.
现在输入print("Hello World"),回车会你应该看到屏幕输出Hello World了.
     $ python
     Python 3.0b2 (r30b2:65106, Jul 18 2008, 18:44:17) [MSC v.1500 32 bit (Intel)] on win32
     Type "help", "copyright", "credits" or "license" for more information.
     >>> print('Hello World')
     Hello World
     >>>

注意python立即给出输出行! 而你刚才输入的是一个python语句。
我们使用print打印任何提供给它的东西. 这里提供的是Hello World然后立即被打印到屏幕上。
如何退出交互解释器?
IDLE或Linux/BSD shell下输入ctrl-d及可退出。Windows命令行下则需输入ctrl-z并回车.

 

选择一个python编辑器
在编写python源文件之前我们需要一个文本编辑器。选择一个好用的编辑器非常关键,就象你去选购一辆车重要。
一个好的编辑器可以让你轻松的编写python程序,使得你的旅途既轻松又能快速而安全的到达目的地.
选择的基础条件之一是语法高亮,python程序不同的部分将会赋予不同的颜色,因此你能够更容易的识别代码,

更容易在脑中形象化它的运行过程。
如果你是Windows系统, 我建议使用IDLE. 它不仅提供语法高亮还拥有许多其他特性,比如在IDLE中运行你的程序.
一个值得特别注意的地方: 不要使用记事本 - 这是一个糟糕的选择因为它不支持语法高亮,更重要的不支持自动文本

缩进(后面你就会看到这个功能很重要). 而好的编辑器例如IDLE(或VIM)会自动帮你做到这点.
Linux/FreeBSD下有很多选择, 如果你是编程新手你也许会想要使用geany. 它提供了图形用户界面并有按钮执行编译和

运行功能python程序的功能. 对于经验丰富的程序员, 一定已经使用Vim或Emacs了. 毋需多言这是两个超强的编辑器,

使用它们编写python程序肯定另你受益不少吧. 我个人就使用vim编写我的大多数程序.
如果你是菜鸟程序员, 可以使用Kata它也是我的最爱之一.

假如你乐于花点时间学习Vim或Emacs, 我强烈建议你学习其中的一个, 从长远看这将对你非常有益.
在本书中既可以使用IDLE, 也可以使用集成开发环境(IDE)或是自己中意的编辑器.
IDLE在Windows和Mac OS X的python安装包中已经默认安装,
Linux同样可以得到它的安装包(http://love-python.blogspot.com/2008/03/install-idle-in-linux.html)
BSD系统的IDLE分别在各自的资料库中(repositories)
我们将在下节探究IDLE的用法,更具体的资料详见IDLE文档(http://www.python.org/idle/doc/idlemain.html).
如果你还希望研究下其他可供选择的编辑器,请参阅python编辑器列表(http://www.python.org/cgi-bin/moinmoin/PythonEditors)
另外你也可以在选择python IDE,详见支持python的IDE列表

(http://www.python.org/cgi-bin/moinmoin/IntegratedDevelopmentEnvironments)
一但你开始编写大型python程序,IDE真的非常有用.
最后我再重申一遍,请选择一个合适的编辑器,它能让python程序的编写更加有趣和容易.

 

使用源文件
现在让我们回到程序编写,有一个传统,当学习一个新的程序设计语言时,第一个编写并运行的程序程序称做"Hello World",

它全部的功能只是简单的打印"Hello World". 正如Simon Cozens所说它是编程帝的咒语可以帮助人们更好的学习语言:)
启动你的编辑器,输入下面的程序并将其保存为文件helloworld.py.
IDLE用户则点击文件(File) → 新建窗口(New Window)然后输入下面的程序并点击文件(File) → 保存(Save)
     #!/usr/bin/python 
     #Filename: helloworld.py

     print('Hello World')
启动一个shell(Linux终端或DOS提示符(注:即windows命令行)输入命令python helloworld.py
IDLE同学点击运行(Run) → 运行模块(Run Module)或者使用键盘快捷键F5.

程序输出如下.
     $ python helloworld.py
     Hello World

如果你得到上面的输出,恭喜恭喜! 你已经成功的运行了你的第一个python程序.
否则如果出错了, 请按照上面的代码仔细核对你的输入并再次运行程序.
另外要注意是python是大小写敏感的, 也就是说print和Print是不同的, 后者是大写而前者是小写.
还要确保每行的第一个字符前不要有空格或tab, 我会在后面解释这点的重要性.

 

程序如何工作
程序的前两行为注释 - 符号#右面的任何字符都会被当作注释, 注释的主要功能是作为程序阅读者的笔记.
python注释是可选的但第一行是个例外, 它被称做事务行(shebang line) - 以#!开头后跟程序运行的位置.
在linux/unix下这会告诉系统本程序将在这个指定的python解释器下运行. 这点在下节会有详细解释.
另外注意通过在命令行直接指定python解释器, 你总是可以让程序运行在任何平台上, 就象命令python helloworld.py

重点
     合理运用注释说明程序的重要细节对于代码的阅读者非常有益, 如此他们就可以轻松的理解程序的工作流程了.
     记住, 这个读者可能就是6个月后的你!
跟在注释后的是一个python语句. 我们调用的print是个函数, 在这里它仅仅打印文本"Hello World".
下一章我们会学习函数, 你现在需要明白的是你在小括号中提供什么, print就会在屏幕输出什么.
本例中, 我们提供的是'Hello World', 它被称作字符串 - 不明白"字符串"是什么? 没关系后面会详细研究这个术语.

执行python程序
本部分内容只适用linux/unix用户不过windows用户可能会好奇程序的第一行.
首先我们必须通过chmod命令为程序赋予可执行属性, 然后才能运行它
     $ chmod a+x helloworld.py
     $ ./helloworld.py
     Hello World

这里, chmod命令改变文件的模式使得系统中所有的用户都可以运行这个文件.
随后我们通过指定源文件的位置执行程序, ./代表我们的程序在当前目录中.
为了更有趣一些, 将文件重命名为helloworld并运行它. 你会发现程序仍然可以工作,

这是因为系统知道它现在必须使用源文件第一行指定的解释器运行这个程序.
要是你不知道python的位置呢? 那也可以在linux/unix上使用env程序. 修改代码的第一行为:
     #!/usr/bin/env python
这样env程序就会依次查找将要运行这个程序的python解释器了.
迄今为止, 我们只要指定精确的路径就可以运行我们的程序了. 但是如果我们想让程序在任意位置运行怎么办?
当你运行任何程序时, 系统会查找环境变量PATH中指定的目录, 找到后执行之. 所以将程序拷贝到PATH中的某个目录下即可做到这点.
     $ echo $PATH
     /usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/swaroop/bin
     $ cp helloworld.py /home/swaroop/bin/helloworld
     $ helloworld
     Hello World

我们可以通过echo命令显示PATH, 前缀$告诉shell我们需要显示PATH的值.
可以看到/home/swaroop/binPATH中的一个目录,  其中swaroop是我在我的系统中使用的用户名,

而在你的系统中也会有一个类似的目录, 当然用户名就是你自己的了.
作为另一种选择, 你也可以将一个新的目录加入PATH, 这可以通过执行PATH=$PATH:/home/swaroop/mydir做到.
其中'/home/swaroop/mydir'是被添加的目录.
如果你需要让程序在任何时间任何地方运行, 这个方法会非常有效.

这就象是你自己创建的命令, 好比在linux终端或命令行下的cd或其他命令一样.

提示
     在python中, 程序脚本或者软件的概念是相同的.

 

获取帮助
如果你需要获取python中任何函数或语句的快速信息, 可以使用内建的help功能.
当使用交换解释器的时候这会非常有用. 例如运行run(print) - 将显示内建print函数的帮助.
提示
     按q退出帮助.
通过help你几乎可以获取python中的任何信息, 而输入help()还可以得到help自身的帮助!
假如你需要python运算符的帮助信息, 例如return. 这时你需要将其用引号括起来help('return').

小结
现在你应该有能力轻松的编写, 保存并运行python程序了, 既然你已经成为python用户那么接下来让我们学习更多的python概念吧.

【上篇】
【下篇】

抱歉!评论已关闭.