
1.3 编写自己的第一个Python程序:一个简单的问候
对每一个学习编程的人来说,无论你是学C语言、Java语言还是任何其他程序设计语言,或许会发现一个相同的地方:第一个程序总是“Hello,World!”。
一个简单的问候,像是和计算机进行的第一个对话。你对计算机说“Hello,World!”,计算机回应给你“Hello,World!”。
本节将利用上一节所介绍的集成开发环境来编写一个完整的范例程序:和Python打个招呼。这个程序的最终运行结果如图1.13所示。

图1.13 在IDLE中输出“Hello,World!”
这个程序其实只有一条程序语句:
print("Hello,World!")
看上去很简单,实际上却可能是初学编程者第一次从人的思维转向计算机的思维。
计算机的思维是什么?简单来说就是按照约定好的规则,一步步地执行。
下面解释一下print语句。
print的用法是将括号中的内容或值输出到计算机屏幕上。我们可以看出括号中有一个双引号,双引号中写着“Hello,World!”。双引号的含义是告诉计算机:代码中的“Hello,World!”是字符串。这条简单的程序代码其实就是完整地告诉计算机:在屏幕上输出一个内容为“Hello,World!”的字符串。
如果将双引号中的“Hello,World!”换成其他的字符串内容,是不是也可以呢?当然可以。
下面就来看看只使用print语句在计算机屏幕上输出由字符组成的有趣图形。
首先来看一个问题:如果我们想在集成开发环境IDLE中编写多条Python的程序语句,最后再一起执行,而以交互式的方式一条一条地执行,那么该怎么办呢?对于这种情况,我们就需要使用到Python的.py文件了,即Python的源代码程序文件。
要新建一个.py文件,在IDLE中找到“File”菜单,从中选择“New File”菜单选项,就新建了一个空白的Python程序文件,结果如图1.14所示。

图1.14 未命名的Python程序文件,目前还是空白文件
选择如图1.14所示窗口中的“File”菜单,在选择“Save As”菜单选项,将文件命名为1-3.py,并保存在计算机的桌面上。然后继续在这个1-3.py程序文件中编写下面的程序语句。
【范例程序1-3】用print打印字符组成的心形图形
范例程序1-3的代码

在上述程序中所有行均使用print语句来打印出指定的内容。确保上述各行的程序语句编写在1-3.py程序文件中,完成后再单击“Run”菜单,从中选择“Run Module”菜单选项,或者直接按【F5】快捷键,该程序的执行结果如图1.15所示。

图1.15 用print打印字符组成的心形图形
查看以上代码,读者就会知道,这只是简单地用print语句以拼接的方式来输出自己想要的图形。
这里只是简单地演示一下如何新建程序文件和编写简单的程序代码。然而,编程或者说程序设计可以简单也可以复杂,它的过程是一个逻辑思维和创造的过程,这个过程既有趣又神奇,人类就是通过编写程序来指挥计算机完成各种各样的工作和任务。