格智教育讲解python学习的基础知识(上)
1、计算机历史
计算机通常是使用高低电压的两种状态来描述信息。计算机可以理解的只有二进制数据即010100011....,1个比特位表示的状态有且只有两种,n个比特位表示的状态就可以有2的n次方种。
2、编程语言历史
计算机只能理解二进制数据,而二进制数据中蕴含了很多指令、数据,计算机通过cpu直接运行二进制代码执行不同的功能,二进制代码被称为机器语言。
但是机器语言(二进制代码)对于人类而言可读性太差、编写太困难,而一开始,人类将机器语言中的代码进行分类、标记,形成了汇编语言。汇编语言的模式是:操作行为+被操作数。
通过汇编语言,人类就能够方便的编写代码,这样又可以通过转化得到对应的二进制代码让计算机运行。
但这样就产生了一个新的问题,汇编语言依然可读性还是比较差、编写呢也不是那么的方便,要实现一个简单的功能则需要很多很多的汇编代码。
于是,人类在模仿汇编和二进制的对应关系的时候,把高级语言和汇编又对应起来的时候,这就产生了多种高级语言,高级语言分为很多种,如:python,java、c、c++、JavaScript,ruby等等。
3、编译型高级语言/解释性高级语言
高级语言接近人类英语,编写出来的代码可读性很强,但在这种情况下计算机已然是无法直接理解并执行源代码的,因为计算机只认识二进制代码,所以不论是哪一种高级语言,都需要将源代码转换成二进制代码后才能被计算机执行。
在转换过程中,有2种不同的情况:
①、编译型
编译型高级语言就是在程序执行之前,必须要提前将源代码在编译器上转换成目标文件(二进制代码)后,然后计算机再直接执行目标文件。
优点:计算机执行效率非常高且速度也很快
缺点:如果程序需要修改,必须修改源代码之后并再次编译,这样修改就不不是很方便
②、解释型
解释型高级语言是由解释器实时读取源代码并编译成二级制代码直接交由由计算机执行。
优点:程序需要修改的时候直接操作源文件就行,方便
缺点:因为需要实时编译,所以运行效率低、速度较慢
4、python文件执行
两种方式执行python文件,一种是启动解释器并将python源文件作为参数,解释器读取文件中代码。一种是启动解释器,在交互环境编写代码执行。
5、变量
①、变量存在的原因
用来保存阶段性计算的结果,也是变量用于描述程序中的一些数据,良好的变量命名和使用会增加代码的可读性。
②、变量命名规范
变量名可以是数字、字母、下划线的任意组合,注意:不可使用除了下划线之外的特殊字符
变量名开头不能是数字
变量名不能和python预定义的关键字重名
注意:python竟然可以使用中文作为变量名!
6、常量
常量的命名规范和变量一样,不过常量的命名约定俗成的是全大写。
常量用于保存基本不变的数据,python并没有提供类似c语言的const的关键字来强制规定常量的不可变性,所以python中的常量是约定俗成的不可变。
领取专属 10元无门槛券
私享最新 技术干货