1.3 Hello World

墨博士:任何一个编程语言写出的第一个程序都是Hello World,告诉这个编码世界我来了!为什么会这样?

有人说是为了纪念最早使用程序控制的一台织布的机器,这台机器织出的挂毯上的花纹,就是“Hello World”;有人说著名教材的The C Programme Language中使用它做为第一个演示程序。

不管怎样,Hello World已经成了编程界的一种经典。

小墨:墨哥哥有个T恤,上面就是“Hello World!”

墨博士:我们的第一行Python代码,也从Hello World开始。

1.3.1 启动IDLE

墨博士:安装Python之后,就可以开始编程了。Python代码写在后缀名为.py的文件中。这个.py文件和我们常见的.txt没有区别,都可以直接被记事本打开的,也就是说,直接使用记事本就可以编写Python程序了。

但事实是,记事本对编程并不友好,比如,它会在文件开始的地方加上几个特殊字符(UTF-8 BOM)。它也不提供行号、高亮等编程最基本的对于编辑器的要求,甚至还可能产生乱码问题。

集成开发环境,是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能,是一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。

所以在实际使用中,一般不直接使用系统自带的记事本,而是会使用一些比较强大的文本编辑器,如Sublime Text、notepad++、Edit Plus等。

更多时候,为了效率和方便,我们还会使用更加强大的集成开发环境Integrated Development Environment,缩写为IDE。

简单来说,集成开发环境的最大特点在于集成,可以理解为它把你编程时可能会用到的东西都集中到一块了,就像一个万能的助手一样。

比较著名的IDE有Visual Studio、Eclipse、Py Charm等。你作为一个Python的初学者,使用Python自带的开发环境IDLE就可以了。我们可以在开始菜单中看到它,如图1.15所示。

图1.15 安装进来的Python的相关内容

第一项的IDLE是就是你要用的集成开发环境。它是在你刚才安装Python的时候一起安装进来的。后面我们就通过它来编写和运行Python程序。

现在单击IDLE(Python 3.6 64bit),打开IDLE,如图1.16所示。

图1.16 IDLE界面

1.3.2 编写Python第一行代码

墨博士:打开的新窗口名字叫Python 3.6.5 Shell,计算机中的shell一般被称为“命令解析器”,用于接收用户的指令,然后处理指令并返回相应的结果。前面我们提到过的cmd,就是一种shell。

这里的“>>>”和前面在cmd中输入python后出现的“>>>”一样,叫作提示符,计算机用它来提示你,你想让它做什么。现在你在“>>>”后面输入一行代码,如下:

墨博士:print是打印的意思,注意这里的print后面是一对英文的小括号,小括号中是一对英文的单引号。输入完成后按下键盘上的Enter(回车)键,看看什么效果。详细的编写规则,我们后面再讲哦。

小墨:新的一行出现了“Hello World!”,如图1.17所示。

图1.17 第一行代码运行成功

墨博士:真棒!你已经完成了第一个Python程序了!

小墨:确实挺简单的。博士咱们学点复杂的、厉害的吧。

1.3.3 IDLE的配置

墨博士:别着急。在深入学习Python之前,我们可以尝试配置一下IDLE,让它用起来更顺手。点击Options(选项)菜单下的ConfigureIDLE(配置IDLE),打开配置界面,如图1.18所示。

图1.18 IDLE配置界面

在Fonts/Tabs选项卡下,你可以设置IDLE中的文本的字体样式(Font Face)、字体大小(Size)以及是否粗体(Bold)等,在Highlights选项卡中你可以自定义IDLE中的文本的高亮颜色、高亮主题(Theme)等。

配置好IDLE之后选择Apply(应用),让设置生效,然后单击“Ok”按钮关闭设置界面就可以了。

图1.19所示的是将字体设置为Courier New(编程常用的一种字体),大小设置为12,高亮主题选择IDLE Classic后的效果。

图1.19 IDLE更换配置后的效果

1.3.4 将Python代码写在文件中

小墨:博士,我发现了一个问题。在使用IDLE时,输入任一条指令后按Enter键,它都会结束输入,并返回对应的内容,如图1.20所示。但如果我们的程序多于一行代码怎么办?

图1.20 输入内容后按Enter后IDEL马上执行

墨博士:如果想编写多行代码、一次性地在IDLE中执行,可以使用Python自带的一个编辑器。方法是,在IDLE中,选择“File(文件)”菜单下的“New File(新文件)”,或者直接按快捷键Ctrl+N,都会弹出一个空白的窗口,窗口名为untitled(未命名)。在这个新的空白窗口中,我们输入以下代码:

墨博士:输入上述代码时,你看窗口上的名称有什么变化吗?

小墨:窗口的名称“untitled”两边多了两个星号。

墨博士:星号是提示我们输入的内容还没有保存,此时如果电脑突然断电了,没有保存的内容就会消失。所以保险起见,要养成写完东西保存的好习惯。

保存方式和大多数我们常用的软件一样,在该新窗口中,选择“File(文件)”菜单下的“Save(保存)”,或者直接按快捷键Ctrl+S,此时会弹出一个路径选择框,用于选择要保存的路径。

找到你要保存的路径后,给你要保存的文件起个名字,比如hello,单击“保存”按钮即可,如图1.21所示。

图1.21 文件保存

保存好之后你会发现新窗口的名称已经变成了“Hello.py-D:/my_python/hello.py(3.6.5)”。这个.py就是你保存的时候IDLE自动加上的Python程序文件的专用后缀名。这个保存的路径,可以选择默认的,也可以按照自己的习惯选择,比如我这里选择D盘下的my_python文件夹。

保存好之后可以去保存的路径下看一看,将会看到hello.py文件,这个就是存有你代码的文件了,如图1.22所示。

图1.22 保存好的.py文件

1.3.5 Python文件的运行

小墨:现在已经将多行代码保存下来了,那要怎样才能让这些代码一次性都运行起来呢?

墨博士:保存好之后,选择“Run(运行)”菜单下的“Run Module(运行模块)”,或者直接按F5键,就可以将你写的程序运行起来了。运行结果显示在IDLE的shell窗口中。小墨,你来试试吧。

小墨:好的,按F5键,运行,效果如图1.23所示。

图1.23 .py文件的运行