《Python编程初学者指南》——1.6 回到Game Over程序

简介:

本节书摘来自异步社区《Python编程初学者指南》一书中的第1章,第1.6节,作者[美]Michael Dawson,王金兰 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.6 回到Game Over程序

到目前为止,读者已经通过IDLE运行了Game Over程序的第一个版本。在编写程序的过程中,通过IDLE运行一下当然是可以的。但用户肯定还希望自己的产品能像电脑中其他程序那样运行:用户只需双击图标就能启动程序。

如果试图用这种方式运行前面写的那个Game Over程序的话,将只会看到一个一闪而过的窗口,甚至可能会认为它根本就没运行。而实际上它确实运行过了,只不过速度太快,看不清楚而已。程序运行之后,先显示一个Game Over,然后马上就结束了,一切都发生在眨眼之间。所以,这个程序所需要的就是一种能够保持控制台窗口打开状态的办法而已。

新版的Game Over程序(本章项目的最终版)能够保持窗口的打开状态,于是用户就能看到它显示出来的消息了。在显示出Game Over之后,程序还会显示出一条消息“Press the enter key to exit”。只要用户按下Enter键,程序就会退出,控制台窗口也随之消失。

下面将一段一段地对代码进行讲解。该程序可以在配套网站www.courseptr.com/downloads上找到,位于Chapter 1文件夹中,其文件名为game_over.py。好了,现在自己输入一次,然后运行吧。

在Windows操作系统中,可以直接在IDLE中打开一个Python程序(右键点击文件的图标,然后点击Edit with IDLE)。

1.6.1 使用注释

下面是该程序的前两行:

#  Game  Over
#  演示print函数

这两行不是拿来给计算机执行的语句。实际上,计算机会完全无视它们的存在。它们叫作注释(comment),是给人看的。注释使用自然语言对程序代码进行说明。注释对其他程序员来说是很宝贵的,因为能帮助他们理解代码。其实注释对程序员自己也是很有用的。当自己没办法一下子想起代码的功能时,它们有助于回想起当初为什么要这么做。

只需加上一个符号(#)就能创建出一条注释。该符号后面的一切内容(同一行内)就成为一条注释了。注释会被计算机无视。注意,在IDLE中,注释是以红色显示的。

最好是在每个程序的开头都加上点注释。比如可以列出该程序的标题和功能等,还可以再加上程序员的姓名以及编制日期等信息(虽然这里没有写这么多东西,但读者可以尝试一下)。

读者可能会想:“为什么要注释?程序是我写的,我当然知道它能干什么。”在写完代码之后的个把月时间里,也许确实还记得住。但是有经验的程序员都知道,一般只要几个月的时间,最初的想法就会记不清了。当打算修改曾经编写的某个程序时,只要有那么一丁点好的注释在,就会觉得生活原来如此美妙。

真相

如果别人需要修改你写的程序,那么注释的作用就更大了。在专业编程领域,这种情况非常多。其实,一个程序员大部分的时间和精力都是花在对现有代码的维护工作上的。程序员经常会被要求去修改别人编写的代码,说不定最初那个程序员已经找不到了,根本就没法去问。所以,良好的注释是非常重要的。

1.6.2 使用空行

严格来讲,该程序接下来的一行是空的。计算机通常会忽略掉空行;这些空行其实也是为了方便人们阅读代码的。空行会使得程序更加易于阅读。通常会把相关的代码行放到一起,然后用一个空行隔开各个代码段。在这个程序中,用一个空行隔开了注释和对print函数的调用。

1.6.3 打印字符串

该程序接下来的一行应该很眼熟:

print("Game Over")

它就是老朋友——print函数。这行代码的功能跟交互模式中的一样,用于显示Game Over。

1.6.4 等待用户

程序的最后一行:

input("\n\nPress the enter key to exit.")

用于显示一段提示信息(即Press the enter key to exit),并等待用户按下Enter键。只要用户按下Enter键,程序就结束了。这是在用户结束应用程序之前保持控制台窗口始终打开的一个不错的小技巧。

正常来说,还得讲讲这行代码究竟都干了些什么。但本书打算吊吊读者的胃口。不好意思,读者要等到下一章才能完整地了解这行代码的相关知识。

相关文章
|
7月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
1096 102
|
7月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
441 104
|
6月前
|
Python
Python编程:运算符详解
本文全面详解Python各类运算符,涵盖算术、比较、逻辑、赋值、位、身份、成员运算符及优先级规则,结合实例代码与运行结果,助你深入掌握Python运算符的使用方法与应用场景。
440 3
|
6月前
|
数据处理 Python
Python编程:类型转换与输入输出
本教程介绍Python中输入输出与类型转换的基础知识,涵盖input()和print()的使用,int()、float()等类型转换方法,并通过综合示例演示数据处理、错误处理及格式化输出,助你掌握核心编程技能。
646 3
|
6月前
|
并行计算 安全 计算机视觉
Python多进程编程:用multiprocessing突破GIL限制
Python中GIL限制多线程性能,尤其在CPU密集型任务中。`multiprocessing`模块通过创建独立进程,绕过GIL,实现真正的并行计算。它支持进程池、队列、管道、共享内存和同步机制,适用于科学计算、图像处理等场景。相比多线程,多进程更适合利用多核优势,虽有较高内存开销,但能显著提升性能。合理使用进程池与通信机制,可最大化效率。
453 3
|
6月前
|
Java 调度 数据库
Python threading模块:多线程编程的实战指南
本文深入讲解Python多线程编程,涵盖threading模块的核心用法:线程创建、生命周期、同步机制(锁、信号量、条件变量)、线程通信(队列)、守护线程与线程池应用。结合实战案例,如多线程下载器,帮助开发者提升程序并发性能,适用于I/O密集型任务处理。
650 0
|
7月前
|
设计模式 决策智能 Python
Python条件控制:让程序学会"思考"的魔法
本文深入浅出地讲解Python条件控制,从基础if语句到多分支、嵌套结构,再到简洁的三元表达式与Python 3.10新增的match-case模式匹配,结合电商折扣、会员等级、ATM系统等实战案例,全面掌握程序“智能决策”的核心逻辑。
520 0
|
7月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
348 103
|
7月前
|
机器学习/深度学习 人工智能 数据挖掘
Python:现代编程的首选语言
Python:现代编程的首选语言
317 82

推荐镜像

更多
下一篇
开通oss服务