Python 模拟地球村:重新审视代码规则,轻松编写高效程序

2024-11-12
来源:网络整理

4)如果您有任何疑问,请留言,我们将解答所有问题。

打出Word后,我想是否可以模拟一个地球村?

既然编程语言为我们提供了几种工具来模拟现实世界中的数据,那么我们是否可以利用这些概念和提供的工具在我们自己的计算机上构建一个地球村并让它运行呢?

事实上,你只要尝试一下就知道了。

使用代码重新审视游戏规则

在尝试编写代码之前,这些非常基本的编码规则值得仔细理解。这些规则可以让老手避免一些容易犯的错误,也可以让新手更快更好地“听、说、读、写”。

有些规则适用于大多数编程语言,有些规则是独一无二的。这些规则比我们在支付宝上收集的各种祝福要简单得多。

这些规则是:

标识符

保留关键字

好的

缩进

评论

编码

当我们了解了这些基本的游戏规则后,我们就不用担心为什么要这样设定规则了。只要知道规则本身就可以了。

我们先看一段简单的代码,看看我们的代码是如何由这6个元素组合在一起的。

什么是标识符?

在上面的代码中,标识符是什么?

只要满足以下两条规则,就是标识符。

1)第一个字符必须是字母表中字母或下划线 “_”。 2)标识符的其他的部分由字母、数字和下划线组成。

在最新版本中,可以使用中文和非代码(是什么,稍后解释)作为标识符。

现在,让我们标记上面代码的标识符。

正如我们所看到的,标识符构成了我们代码的大部分。

什么是保留关键字?

上面的代码中,有一些我们可以随意使用的标识符。比如可以统一修改标识符文本等,修改不会影响代码的运行。

但有一些标识符绝对不能这样!

如果我们把关键字if改为,。然后会立即给出错误信息,如下图:

它会提示我们不明白选择结构语句中发生了什么。也就是说,整个代码中有一些标识符,它们具有以下特点:

1)它不能乱来,比如 if ,不能写成 iff,只有写成 if ,python才认识。 2)这些不能乱来的标识符,通常都是用在特定的语法结构里的,比如选择,循环等等。 3)如果我们在语法结构外用这些特殊的标识符,也是不行的。比如一个变量起名为 if 。

具有这些特征的标识符称为保留标识符,或保留关键字。它们是让解释器理解我们编写的代码的基石。

下图中,我们标记了保留关键字。

要查看所有保留关键字,我们可以启动交互器并输入以下代码来查看。

这些关键词如下:

False,None,Ture,__peg_parser__, and,as,assert,async, await,Break,class, continue,def,del, elif,else,except,finally, for,form,global,if, import,in,is,lambda, nonlocal,not,or,pass, raise,return,try,while,with,yield。

这里,每个保留关键字都有其特殊的含义和用法,将在后续教程中一一解释。我把这些单词一一列出来是为了告诉大家,只要我们了解了这些单词在语言中的作用,我们就可以用它们来做任何事情。只有你想不到,没有你做不到。

所以学习一门编程语言并不难。困难的是找到问题的解决方案并知道从哪里开始解决问题。

开发程序小游戏_python开发除非小程序_python程序开发

行,代码行

上图最左边的部分是代码行的标识,比如第六行代码。

是“文本=文本。()”。

还记得我们在上一篇教程中提到的代码序列结构吗?计算机以顺序结构逐行执行代码。代码行很容易理解。

我曾经有一个朋友,他问了很多很多人想问但又不敢问的问题。我可以将一堆代码放入一行代码中吗?

答案是肯定的,如下图:

只要我们合理添加“;”到上一个换行符,就是这样。但这真的是一件好事吗?将代码写成一行有以下缺点:

1)不方便阅读 2)不方便定位问题 3)需要一个很宽的显示器

无论是,还是Java等编程语言,都不鼓励一行代码编写,除非你对同事和公司有很大的意见,或者你只是偏执,想尝试一下(别问为什么,我知道)。

有时,我们会遇到一行代码太长的场景。我们希望给它带来良好的阅读体验。我们可以把这一长行代码分成几行来写(但是对于 来说,仍然是一行)。截图如下:

还有一个问题会引起小白的好奇。

为什么代码之间有空行?如果没有空行不是可以节省更多行吗?代码越少不是越好吗? (这是一个严重的误解)确实,编程语言并没有规定什么时候可以有空行,什么时候不能有空行。

我们看下图:

左边的代码根据代码逻辑有空行,就像我们在日记中写空行一样。

右边根本没有空行。

左边的代码读起来是不是更清楚一些?我们来总结一下空行的作用。

1)组织代码,让代码读起来更有代入感。 2)也让我们在理解代码的时候,跟专注于一些“逻辑块”。

缩进

在大多数开发语言中,缩进不是强制性的。它的用法和上面的空行一样,是为了让代码看起来更舒服。

但在 的世界里,缩进是一个非常重要的东西,用来控制代码级别。那么什么是代码级别呢?

层次是看待事物的一个视角!

例如:

上面是一辆杜卡迪超级跑车 (v4)。在消费者眼中,这辆车是由两个半熔化的车轮、一个油箱、一个四缸V形发动机和诱人的红色油漆组成的。安装,这是消费者的角度。

如果我们站在发动机设计师的角度来看,这台四缸V型发动机是由气缸、电子喷射系统、火花塞、油泵等组成。

如果我们从EFI系统设计者的角度来看,我们可以看到更详细的东西。

软件开发项目也可以这样,从函数,到模块,到子模块,到类,到方法,到语句块等等。

所有的开发语言中,也都存在这样的观点。不同的视角有助于以不同的方式审查开发项目。这些视角从“大”到“小”分别是软件、API、插件、包、文件、类、方法和代码块。

你不需要想象这些晦涩难懂的词是什么样的。稍后我会帮助你理解它们。

这里,缩进是用来控制代码块的层次关系的,如上图所示:

红框中,与第一行代码相比,它向右缩进了四个空格,或者说是一个“Tab”。这是最小的缩进单位,少一格也是不行的。

第一行代码:def test():在回车后缩进,说明下面同样缩进的代码属于def text():这行代码的子代码块。

查看黄色框中的代码。就是黄色框外面的上一行代码的缩进代码。这意味着它是前一行代码的子块。查看绿框中的代码也是如此。

通过缩进来明确代码文件中代码的层次关系。这种方法很像我们在Word中编写文档时组织文档大纲。

在里面,我们可以收起子代码,只看父代码,就像我们看书只看书名一样,可以快速浏览书中的思想。

python程序开发_python开发除非小程序_开发程序小游戏

单击“-”关闭子代码。如下图所示。

在Java、C++、C等语言中,缩进可以随便使用。它们的缩进只是为了使代码布局看起来更好。在这些语言中,为了控制代码的层次关系,使用了两个字符“{”、“}”和大括号。

评论

注释是代码的叙述,用来解释代码的含义和概念。在一些严格的软件公司,经验丰富、负责任的工程​​师在写代码的时候,会写5、6行左右的代码的注释。这个注释解释了这5、6行代码的含义。

评论的规则非常简单。只需在一行代码的开头写一个#号,后面加上注释的内容即可。评论很简单,但评论却很重要。

我自己写代码的时候,有写注释的习惯。这样可以避免出现我写了半天看不懂代码的情况。

下图中标注的代码就是注释。

编码表

不注重编码的概念会让很多程序员在寻找“乱码”bug时毫无头绪。我自己在工作中也经历过很多“折磨”,才逐渐关注起。

那么什么是编码呢?

写代码时我们应该注意什么?你不会被编码折磨吗?

首先,编码不是语法或游戏规则。它比编程语言“更古老”。我们在计算机屏幕上看到的一切都与编码有关。

如果我们现在手里有一个硬盘和一个特殊的显微镜,那么我们就可以通过这个显微镜看到硬盘里存储的东西。

它们都是逻辑开关。如果用0表示关闭,则用1表示打开。

这亿万个逻辑开关一一排列起来,组成了一个“.”。

目前,在计算机中,“”代表“空间”,“”代表大写F。通过使用这些来定义我们在现实生活中使用的符号,这个过程称为编码。这些编码规则组合而成的表格称为“信息交换标准代码”。

第一个国际标准“信息交换标准代码”叫表,它诞生于1967年,当时我爸爸才14岁。

既然我们知道了编码表,那么它对我们的编程有什么影响呢?

在最早的表中,字符交换信息是没有中文的,这意味着那个时代的编程语言无法处理中文。

后来随着我国推出了字符交换的中文标准(这个表非常庞大,毕竟要对应这么多人),编程中就解决了中文问题。

但其他语言呢?

于是国际统一标准UTF-8诞生了。

简单理解,UFT-8可以包含我们人类能识别的99.9%的符号。

在编程过程中,如果我们一开始就不注意这些标准,比如我们在编码环境中使用中文,那么中文就会出现乱码。

或者我们的编程语言可能是 UTF-8。但如果我们连接的网络接口使用的话,也会出现乱码的问题。

因此,在不同平台、不同设备、不同软件上编写程序时,一定要注意这个编码环境。目前默认支持的格式为UTF-8。

如果我们要根据某种编码格式对数据库进行编程,就必须在代码前加上代码提示,意思是告诉。我们想在这个环境中编写代码。如下图

以上是一些最基本的游戏规则和语法细节。一些细节对于大多数编程语言来说都是通用的,例如编码标准。

这些知识非常简单基础,也是学习编程语言的一道坎。我们只需要耐心等待,多读我的文章,然后自己实际编写代码即可。你很快就会度过这个“不舒服”的时期。

然后编写代码就像用你的第二语言说话一样。

以上内容你学会了吗?

预览 下降

在下一课中,我们来看看如何使用类的概念,用编程语言初步构建我们的虚拟地球。

分享