关于编程

继昨日提到的编程两大问,今天我们再来说一说有关编程的语言发展史。编程语言包括三种:机器语言、汇编语言、高级语言。

机器语言作为最接近计算机的语言,它是直接用二进制跟计算机进行沟通交流的,执行速度自然不用多说,可惜开发效率太低;汇编语言则是用简单的英文标签来表示二进制数,再作用于计算机硬件,开发效率高于机器语言但执行效率低于机器语言;高级语言我们就接触的比较多了,比较有代表性的如pho、c、c++、java、c#、python、go。我们可以用一张图来表示他们之间的对比关系:关于编程

而高级语言中,又分两类语言,一种是编译型语言(类似于谷歌翻译),如c语言;一种是解释性语言(类似于同声传译),如python。前者在则经过一次编译过后,就可重复运用,不过在编译的过程中需要用到编译器;后者则需要逐行编译、解释,并且解释的过程需要用到解释器。

我们现在所要运用的python语言,其实是python解释器,它也是有很多种版本的,最主要的有两大版本------python2.X和python3.X,现今用的最多的还是3.X。

我们在下载安装python解释器时,要注意环境变量的更改,mac系统和windows会有些许不同。

我们运行python程序的方式有两种:一种是交互式,这种方式好在我们输入内容时立刻就有对应的返回结果,但是无法永久保存数据;另一种是命令行,它可以永久保存数据,但是现阶段运行起来有点小麻烦。

每个python文件的后缀名都是.py结尾,我们在运行一个py文件时也需要走一些步骤:

  • 将python解释器代码从硬盘读到内存(比如双击word图标)
  • 将写好的py文件从硬盘读到内存(比如双击word文档)
  • 解释器解释并读取py文件中的内容,解释成计算机能够识别的语句(如果是一个普通文本文件,仅仅只会将文件内容展示到屏幕上给用户查看,不会检测翻译的文件内容)

另外我们要知道python解释器与普通的文本编辑器来说,前面两步相同,只有最后一步不同(一个是解释语法,一个是文本展示)。在平时,我们开发python程序还会用到IDE开发编辑器,普遍的就有pycharm这种,它们都是协助我们开发程序的工具。

接下来我们讲一些python开发的基础知识,比如变量、常量等。说到变量,就不得不知道什么是变量了。量是衡量,是记录事物的状态,是特征;变是状态也是特征,它也是可以变化的。至于我们要如何使用变量就得知道变量名、赋值符号、变量值。变量名类似于一个标签,我们只要也只能访问该标签访问该变量对应的值。赋值符号(=)则是建立变量名与变量值的一种绑定关系。变量的值我们通过变量名访问即可。

说到变量名,它有一定的命名规范:

  • 只能包含数字,字母,下划线。
  • 数字不能作为开头。
  • 关键字不能作为变量名。

PS:变量名通常有两种命名流派-------驼峰体(前端语言js用的多,如userName)、下划线(python推荐命名方式,如user_name)。变量名以一定要有意义,通俗易懂

变量具有三大要素:

  • id():返回的是一串数字,这一串数字你可以直接理解为内存地址。
  • type():返回的是该变量对应的数据的类型。
  • value():该变量指向内存中数据的值

另外,补充一些小知识点,如小整数池

关于编程

ctrl+d的复制多段对象,alt的可移动光标选取等。

在我们开发python程序时就会发现,它自带三种垃圾回收机制:

  • 引用计数:内存中的数据如果没有任何变量名与其有绑定关系,那么会被自动回收。
  • 标记清除:当内存快要被某个应用程序占满时,会自动触发。
  • 分代回收:根据值的存活时间的不同,化为不同的等级,等级越高垃圾回收机制扫描的频率越低。

常量就有意思了,因为在其他语言里,它是不可变的量,而在python里,根本就没有常量,只是python程序员们同时约定将全大写的变量名看作常量。