用Python编写运行Hello World程序

简介
         咱们将看一下如何用Python编写运行一个传统的“Hello World”程序。经过它,你将学会如何编写、保存和运行Python程序。html

         有两种使用Python运行你的程序的方式——使用交互式的带提示符的解释器或使用源文件。咱们将学习这两种方法。python

使用带提示符的解释器
         在命令行的shell提示符下键入python,启动解释器。如今输入print 'Hello World',而后按Enter键。你应该能够看到输出的单词Hello World。linux

         对于Windows用户,只要你正确的设置了PATH变量,你应该能够从命令行启动解释器。或者你能够选择使用IDLE程序。IDLE是集成开发环境的缩写。点击开始->程序->Python 2.3->IDLE(Python GUI)。Linux用户也可使用IDLE。程序员

         注意,>>>是你键入Python语句的提示符。shell

例1 使用带提示符的Python解释器编程

$ python
Python 2.4.3 (#1, Jul 26 2006, 16:42:40)
[GCC 3.4.2 20050110 (Red Hat 3.4.2-6.fc3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print 'hello world'
hello world
>>> 安全

         注意,Python会在下一行当即给出你输出!你刚才键入的是一句Python 语句 。咱们使用print(不要惊讶)来打印你提供给它的值。这里,咱们提供的是文本Hello World,它被迅速地打印在屏幕上。编程语言

         如何退出Python提示符: 若是你使用的是Linux/BSD shell,那么按Ctrl-d退出提示符。若是是在Windows命令行中,则按Ctrl-z再按Enter。
挑选一个编辑器
         在咱们开始讲述以源文件方式编写Python程序以前,咱们须要一个编辑器来写源文件。挑选一个编辑器确实是极其重要的。你挑选一个编辑器就如同你挑选一辆你将购买的轿车同样。一个好的编辑器会帮助你方便地编写Python程序,使你地编程旅程更加温馨,帮助你更加快捷安全地到达目的地(实现目标)。编辑器

         对于编辑器的基本要求之一是语法加亮功能,利用这一功能,你的Python程序的不一样部分被标以不一样的颜色,这样你能够更好 看清楚 你的程序,使它的运行显得形象化。函数

         若是你使用Windows,那么我建议你使用IDLE。IDLE具有语法加亮功能,还有许多其余的功能,好比容许你在IDLE中运行你的程序。特别值得注意的是:不要使用Notepad——它是一个糟糕的选择,由于它没有语法加亮功能,并且更加剧要的是,它不支持文本缩进。而咱们将会看到文本缩进对于咱们来讲极其重要。一个好的编辑器,好比IDLE(还有VIM)将会自动帮助你作这些事情。

         若是你使用Linux/FreeBSD,那么你有不少种选择。若是你是一位有经验的程序员,你必定已经在使用VIM或者Emacs了。勿庸置疑,它们是两个功能最强大的编辑器。使用它们编写你的Python程序,你将从中受益。我我的使用VIM编写个人大多数程序。若是你是一个初学编程的人,那么你可使用Kate,它也是我最喜欢的编辑器之一。只要你愿意花时间学习使用VIM或Emacs,那么我强烈建议你必定要学习二者之一,由于从长远看来它们对你是极其有帮助的。

使用源文件
         如今让咱们从新开始编程。当你学习一种新的编程语言的时候,你编写运行的第一个程序一般都是“Hello World”程序,这已经成为一种传统了。在你运行“Hello World”程序的时候,它所作的事只是说声:“Hello World”。正如提出“Hello World”程序的Simon Cozens所说:“它是编程之神的传统咒语,能够帮助你更好的学习语言。”

         启动你选择的编辑器,输入下面这段程序,而后把它保存为helloworld.py。

例2 使用源文件

#!/usr/bin/python
# Filename : helloworld.py
print 'Hello World'


         为了运行这个程序,请打开shell(Linux终端或者DOS提示符),而后键入命令python helloworld.py。若是你使用IDLE,请使用菜单Edit->Run Script或者使用键盘快捷方式Ctrl-F5。输出以下所示。

输出
$ python helloworld.py
Hello World

         若是你获得的输出与上面所示的同样,那么恭喜!——你已经成功地运行了你的第一个Python程序。

         万一你获得一个错误,那么请确保你键入的程序 准确无误 ,而后再运行一下程序。注意Python是大小写敏感的,即print与Print不同——注意前一个是小写p然后一个是大写P。另外,确保在每一行的开始字符前没有空格或者制表符——咱们将在后面讨论为何这点是重要的。

         它如何工做:让咱们思考一下这个程序的前两行。它们被称做 注释 ——任何在#符号右面的内容都是注释。注释主要做为提供给程序读者的笔记。

         Python至少应当有第一行那样的特殊形式的注释。它被称做 组织行 ——源文件的头两个字符是#!,后面跟着一个程序。这行告诉你的Linux/Unix系统当你 执行 你的程序的时候,它应该运行哪一个解释器。这会在下一节作详细解释。注意,你老是能够经过直接在命令行指定解释器,从而在任何平台上运行你的程序。就如同命令python helloworld.py同样。


         在你的程序中合理地使用注释以解释一些重要的细节——这将有助于你的程序的读者轻松地理解程序在干什么。记住,这个读者可能就是6个月之后的你!

         跟在注释以后的是一句Python 语句 ——它只是打印文本“Hello World”。print其实是一个操做符,而“Hello World”被称为一个字符串——别担忧咱们会在后面详细解释这些术语。

可执行的Python程序
         这部份内容只对Linux/Unix用户适用,不过Windows用户可能也对程序的第一行比较好奇。首先咱们须要经过chmod命令,给程序可执行的许可,而后 运行 程序。

$ chmod a+x helloworld.py
$ ./helloworld.py
Hello World

         chmod命令用来 改变 文件的 模式 ,给系统中全部用户这个源文件的执行许可。而后咱们能够直接经过指定源文件的位置来执行程序。咱们使用./来指示程序位于当前目录。

         为了更加有趣一些,你能够把你的文件名改为仅仅helloworld,而后运行./helloworld。这样,这个程序仍然能够工做,由于系统知道它必须用源文件第一行指定的那个解释器来运行程序。

         只要知道程序的确切位置,你如今就能够运行程序了——可是若是你但愿你的程序可以从各个位置运行呢?那样的话,你能够把你的程序保存在PATH环境变量中的目录之一。每当你运行任何程序,系统会查找列在PATH环境变量中的各个目录。而后运行那个程序。你只要简单地把这个源文件复制到PATH所列目录之一就可使你的程序在任何位置均可用了。

$ echo $PATH
/opt/mono/bin/:/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表示咱们须要这个变量的值。咱们看到/home/swaroop/bin是PATH变量中的目录之一。swaroop是个人系统中使用的用户名。一般,在你的系统中也会有一个类似的目录。你也能够把你选择的目录添加到PATH变量中去——这能够经过运行PATH=$PATH:/home/swaroop/mydir完成,其中“/home/swaroop/mydir”是我想要添加到PATH变量中的目录。

         当你想要在任什么时候间、任何地方运行你的程序的时候,这个方法十分有用。它就好像创造你本身的指令,如同cd或其余Linux终端或DOS提示符命令那样。

         提示:对于Python来讲,程序、脚本或者软件都是指同一个东西。

获取帮助
         若是你须要某个Python函数或语句的快速信息帮助,那么你可使用内建的help功能。尤为在你使用带提示符的命令行的时候,它十分有用。好比,运行help(str)——这会显示str类的帮助。str类用于保存你的程序使用的各类文本(字符串)。类将在后面面向对象编程的章节详细解释。

         注释:按q退出帮助。

         相似地,你能够获取Python中几乎全部东西的信息。使用help()去学习更多关于help自己的东西!

         若是你想要获取关于如print那样操做符的帮助,那么你须要正确的设置PYTHONDOCS环境变量。这能够在Linux/Unix中轻松地经过env命令完成。

$ env PYTHONDOCS=/usr/share/doc/python-docs-2.4.3/html/python
Python 2.3.4 (#1, Jul 26 2006, 16:42:40)
[GCC 3.4.2 20050110 (Red Hat 3.4.2-6.fc3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> help('print')

         你应该注意到我特地在“print”上使用了引号,那样Python就能够理解我是但愿获取关于“print”的帮助而不是想要它打印东西。

         注意,我使用的位置是在Fedora Core 3 Linux中的位置——它可能在不一样的发行版和版本中有所不一样。