★昨夜西风凋碧树,独上高楼,望尽天涯路。 ——晏殊”
经过上一章的自学,已经为编写代码做好了准备。现在即将开启编程的生涯,尽管“路漫漫其修远兮”,凭着内心对它的爱,一路走来,也无风雨也无晴。
如果哪一本讲解编程语言、特别是面向初学者的书,不是从打印“ Hello World ”开始,可以说它忘记了“初心”。自从1978年出版的经典名著《The C Programming Language》开始(如图2-1-1所示),学习编程语言的第一行代码就是打印“ Hello World ”,这已经成为代代相传的光荣传统。
图2-1-1 The C Programming Language
根据第1章1.7节所学得技能,在本地计算机启动 Python 交互模式( Interactive Mode ),如图2-1-2所示,出现 >>>
提示符,即为 Python 交互模式(请区别于 Windows 的 CMD 窗口 或者 Linux 和 macOS 的终端中所显示的命令行,参阅第1章1.5节)。
图2-1-2 启动 Python 交互模式
然后在光标所在位置,输入如下内容——请读者先阅读此内容以及对输入操作的解释,而后依法操作。
>>> print("Hello World")
print
,它是一个 Python 内置函数——注意不要出现拼写错误,貌似多余的提醒,但经验表明很多初学者对拼写错误浑然不知,还会以“我就按照你书上的内容敲的,为什么会报错?!”来诘难。( )
。注意,圆括号 ( )
与 print
之间没有空格——编程中的空格不能随便用,它是一个有意义的字符。因为所输入的圆括号是成对出现的,为了避免丢三落四,可以在输入了左边的 (
之后,立即就把右半边的 )
也输入。"Hello World"
是用英文的一对双引号——关键词:英文、一对、双引号——包裹着两个单词。一般的输入流程是先写上英文的一对双引号 ""
,然后将光标移动到两个引号之间,写上两个单词 Hello World
,此时两个单词之间的空格是单词与单词之间的分割—— "Hello World"
是一个字符串(参阅第4章4.2节)。图2-1-3 返回 Hello World
★自学建议 用自然语言书写,如果行文中有错误,读者有可能根据上下文“猜到”作者的意图,比如本书中如果你看到“计酸机”,肯定知道本应是“计算机”,因为我用汉语拼音输入法,误写为“计酸机”了。但是,用编程语言写程序,“读者”是计算机,如果将
pirnt
,它不会推测出“作者”本意写的是
若从交互模式退回到开始的命令行状态,可以输入 exit()
函数,如图2-1-4所示——请注意区分两种状态:命令行和交互模式。
图2-1-4 退出“交互模式”
现在要利用第1章1.8节自学的技能,打开所选定的 IDE,并创建一个文件,将其命名为 hello.py
的 Python 程序文件——文件名用数字,如1.py
,不是好习惯。如图2-1-5所示,用 VS Code 创建了此文件。
图2-1-5 创建文件
然后在文件中输入与2.1.1节中在交互模式中所输入的同样内容:
print("Hello World")
其效果如图2-1-6所示,并保存此文件。
图2-1-6 输入代码后的文件
如此即编写好了一个 Python 程序的文件,下面就要让此程序运行起来。以下两种运行或调试程序的方法,读者可任选。
方法1:利用 IDE 调试
如图2-1-7所示,点击 VS Code 的菜单项中的“ Run ”,在下拉菜单选项中点击“ Start Debugging ”。
图2-1-7 选择 Strat Debugging 项
随即可以看到图2-1-8所示窗口,此处应该选择“ Python File ”项。
图2-1-8 选择 Python File 项
之后就会自动运行 hello.py
文件,其效果如图2-1-9所示,并在 VS Code 的 TERMINAL(终端)显示运行结果——打印出了“ Hello World ”字样。
图2-1-9 程序运行结果
如果读者使用的是其他 IDE,也有类似的操作,甚至于执行调试命令的快捷键(F5)都是一样的。
方法2:利用命令行运行
进入到命令行状态——注意不是交互模式,请参阅2.1.1节中的说明(如果用 Windows 操作系统,就要打开 CMD 窗口),并且进入到保存 hello.py
文件的目录(如果不进入该目录,应在文件名之前写明路径),如图2-1-10所示(提示:图示中的命令ls
不是 Windows 的指令,请此类读者知悉)。
图2-1-10 程序文件所在目录
在图2-1-10所示状态,输入如下命令:
python hello.py
即可运行 hello.py
文件,其效果如图2-1-11所示,显示了运行效果——打印出“Hello World”字样。
图2-1-11 运行 Python 程序文件
★自学建议 Debugging 或 Debug,翻译为“调试”,其目的是找出程序中的错误,进而对错误进行定位,在研究了产生错误的原因之后,提出解决方法。对于行数少的程序而言,用“观察法”即可轻易地确定错误的位置,但是,如果行数多就没那么简单了,所以,一般的 IDE 为了帮助开发者更容易地“找 bug ”,提供了一些专门针对 Debugging 的配置,例如下面的链接,就是 VS Code 关于 Debugging 的配置方法:https://code.visualstudio.com/docs/editor/debugging 。如果读者使用其他 IDE,亦有类似的配置方式。第10章10.4节会对调试程序的方法给予适当介绍,但不会兼顾各类 IDE 的调试工具。”