本节书摘来自异步社区《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键,程序就结束了。这是在用户结束应用程序之前保持控制台窗口始终打开的一个不错的小技巧。

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

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

  1. python编程电子书下载-python编程初学者指南

    python编程初学者指南全书共12章,内容浅显易懂,书中的每一个章节都会用一个完整的游戏来演示其中的关键知识点,最后都会对该章的知识点进行小结,还会给出一些小练习让你试试身手.东坡小编为大家分享py ...

  2. python编程入门指南上下百度云-Python编程初学者指南 PDF扫描版[87MB]

    Python编程初学者指南 内容简介: 如果你刚刚接触Python编程,而且正在寻找一本实用的教程,那么这本书为你量身打造.通过阅读本书,你不仅会学到很多实用的Python编程知识,还将懂得如何在实际 ...

  3. python编程入门指南-Python编程初学者指南 PDF扫描版[87MB]

    Python编程初学者指南 内容简介: 如果你刚刚接触Python编程,而且正在寻找一本实用的教程,那么这本书为你量身打造.通过阅读本书,你不仅会学到很多实用的Python编程知识,还将懂得如何在实际 ...

  4. 《Python编程初学者指南》——1.2 Python简介

    本节书摘来自异步社区<Python编程初学者指南>一书中的第1章,第1.2节,作者[美]Michael Dawson,王金兰 译,更多章节内容可以访问云栖社区"异步社区" ...

  5. 《PYTHON编程初学者指南》pdf

    这本电子书是我偶然在网上买的别人的付费资源,现在免费分享给大家. 需要这本书pdf版的朋友,可扫文末二维码加博主好友免费获取. //为了不影响排版,所以放在最后啦..... 以下是本书的一些介绍: [ ...

  6. python只有idle 1种编程环境_《Python编程初学者指南》——1.5 IDLE简介

    本节书摘来自异步社区<Python编程初学者指南>一书中的第1章,第1.5节,作者[美]Michael Dawson,王金兰 译,更多章节内容可以访问云栖社区"异步社区" ...

  7. python编程初学者指南pdf-Python物理建模初学者指南

    Python物理建模初学者指南 下载 mobi epub pdf ☆☆☆☆☆ [美] Jesse,M.Kinder,Philip,Nelson 著,盖磊 译 下载链接在页面底部 发表于2020-10- ...

  8. Python编程初学者指南——有所思

    1.函数和方法的区别 在叫法上:函数偏艺术,方法偏应用 在用法上:内建函数可以独立调用,例如,input():而方法必须要有实例(Java中的叫法)或变量,例如字符串,去调用才能起作用. 2.Pyth ...

  9. 《Python编程初学者指南》 道森中文版附源代码

    链接:https://pan.baidu.com/s/18Vr_Ce40ZLe7sQqPXv7J_w 密码:0duh

最新文章

  1. Windows Server 2012如何实现双网卡绑定
  2. docker修改默认存储位置
  3. 启动weblogic需要账号密码问题
  4. c++整理--函数重载
  5. 天池在线编程 2020国庆八天乐 - 7 进制
  6. 鬼才!用Python计算圆周率 π
  7. linux系统层次结构_Linux文件系统层次结构问题和解答
  8. 爬虫项目之爬取页面并按界面样式导入excel表格
  9. Python使用AES算法进行加解密
  10. Requests redirect
  11. Linux安装教程4,pfSense-2.4.4安装教程
  12. winform前后端框架_ABP开发框架前后端开发系列(1)框架的总体介绍
  13. 掌握这些的Linux命令,你基本稳了
  14. Mac电脑:调整 VMware中Windows10 屏幕分辨率(解决win10与Mac界面切换后,分辨率改变问题)
  15. Kafka C++客户端库librdkafka详解
  16. STM32F407读取ADS1115数据
  17. hipster_通过Java Hipster升级Spring Security OAuth和JUnit测试
  18. 使用prometheus(普罗米修斯)监控redis容器详解
  19. Library Genesis
  20. 【嵌入式08】STM32F103C8T6寄存器方式借助面包板点亮LED流水灯详解

热门文章

  1. 【微软公有云系列】(七)SCVMM模板--Windows server 2012 虚拟机模板
  2. iphone开发小技巧,转载
  3. CentOS 6.0安装VNC Server
  4. 重构了一波代码,聊聊后端也聊聊游戏后端
  5. 吐血总结|史上最全的MySQL学习资料!!
  6. Chrome_调试js出现Uncaught SyntaxError: Unexpected identifier
  7. H264 NALU 使用PS封装 RTP发送
  8. Android -------GestureDetector类的用法
  9. 外中断03 - 零基础入门学习汇编语言71
  10. SPRING 事务管理说明