教孩子学Python编程
上QQ阅读APP看书,第一时间看更新

1.4 做一个自我介绍——认识指令

指令其实就是代码,运行代码就是向计算机下达命令。从本节开始,我们要开始编写代码,使用Python来与计算机交流。

1.4.1 “Hello World”程序

Hello World程序

几乎所有学习编程的朋友都是从“Hello World”程序进入这个有趣的世界的。所以,很多程序员都有“Hello World”情结。在众多编程语言中,使用Python编写的“Hello World”程序几乎是最简单的,只有一句代码,你没看错,的确只有一句。

首先使用终端打开IDLE集成环境,在Python Shell窗口中输入如下代码:

按回车键,可以看到在Python Shell中输出了运行结果,如图1-22所示。

图1-22 “Hello World”程序

你是不是有些失望,大名鼎鼎的“Hello World”就这样结束了?先别着急,下面一点点解释代码的含义。首先,你会看到在Python Shell里面显示的文本是五颜六色的,这其实就是我们前面说的集成环境的代码高亮功能。代码高亮是指在代码中不同作用的词汇显示不同的颜色,这可以帮助我们识别代码中不同字段的功能区别,也可以缓解视觉疲劳。例如,图1-22中显示橙色的“print”是Python 2.7.x中的一个指令,它的作用是输出内容,后面绿色的“Hello World!”是一个字符串。顾名思义,字符串就是一串字符组成的集合,在Python中,使用双引号来创建字符串。第二行还有蓝色的“Hello World!”,这一行是上面一行代码的运行结果。在集成环境中,“>>>”符号后面用来编写指令,按回车键后,这行指令就会被执行,执行的结果会在下一行输出。“Hello World!”程序的作用就是输出字符串“Hello World!”,这是你向编程世界发出的第一句问候。

1.4.2 程序出现异常

如果你运行自己的“Hello World!”程序没有得到预期的效果,那么恭喜你,你比别人多了一个解决错误的机会。在学习编程的过程中,遇到错误甚至比一切正常更加重要,只有在解决错误的过程中才能不断进步。例如,你可能遇到如图1-23所示的错误。

从图1-23中可以看到,Python并没有十分听话地输出“hello world!”,而是输出了一行红字“SyntaxError:invalid syntax”,这种情况表明你的代码有问题,Syntax的英文意思是语法,invalid的英文意思是无效,即说明出现了无效的语法错误。仔细检查一下,原来是我们的 “hello world!”忘记带双引号。你一定还记得,前面我们说过,在Python中,只有被双引号或单引号包括的内容才会被认为是字符串。当然,你也可能遇到如图1-24所示的错误。

图1-23 语法错误提示

图1-24 语法错误提示

这次出错的原因是我们粗心地将print写成了prind,在Python中并没有prind这个命令,所以出现语法错误。

帮你解惑

程序出错是再平常不过的事情,许多经验丰富的工程师有时也会犯一些低级错误。不要害怕出错,它不会对你的计算机造成任何伤害。

学习编程实际上也是学习一种学习方法,提高自己解决问题的能力非常重要。互联网是编程的产物,反过来,通过互联网你可以查询到几乎所有需要的资料。在学习过程中有任何问题,你都可以使用搜索引擎来查询资料,出现了错误,你也可以将它放入搜索引擎中,可能有很多人遇到过和你一样的问题并且顺利解决了。