前言
本文章作为自己在学习Python语言时的笔记,有错误或瑕疵请多多谅解。
Python语言是高级通用脚本编程语言,有语法简介、库的种类丰富和开源等等
本书用的是Python语言程序设计基础(第2版)-嵩天
一.程序设计语言
说起程序是人与机器之间的交流和沟通,计算机编程语言主要包括三大类:机器语言、汇编语言、高级语言
1.机器语言一种极其简单单又能直接和机器沟通的语言,是直接与底层硬件进行沟通并且控制硬件运行,由一堆1、0组合而成的指令,所以看起来非常的生涩难懂,例如:2和3的加法表示为
11010010 00111011
2.汇编语言是在机器语言上运用了接近自然语言进行描述,它使用助记符与机器语言中的指令一一对应的,在汇编语言的基础上2和3的加法就变成了
add,2,3,result
3.高级语言就是现在流行的语言了,如:C语言、JAVA语言、Python语言等等,它们的特点都是用接近日常生活中说话的语气,那么此时的2和3的加法变成了
result = 2 + 3
这样显得更加符合人的逻辑思维
二.Python是面向对象编程的语言
用生活中的一个例子来说明:洗衣机来洗衣服,这个简单的问题在程序中是怎么运行的呢?
下面用面向对象编程的方法进行演示:
第一步:要把人、洗衣机都抽出来,形成两个对象,分别对应"人"对象、"洗衣机"对象
第二步:把对象赋予一些属性和方法:"洗衣服方法"、"清洗方法"、"烘干方法"
第三步:把人也赋予一些属性和方法:"加水方法"、"加洗衣粉方法"
第四步:执行
人.加洗衣粉 #.加洗衣粉是方法,人是对象,以下相同
人.加水
洗衣机.洗衣服
洗衣机.清洗
洗衣机.烘干
第五步:结束
像这样把洗衣机、人抽象成对象,相当于让对象自己去执行方法,相比较下传统的C语言下:
- 执行加洗衣粉方法–>执行加水方法–>执行洗衣服方法–>执行清洗方法–>执行烘干方法
以上解决这个问题是拆解成一个个步骤去执行,更加的注重解决过程。
以上参考文章为:
https://zhuanlan.zhihu.com/p/75265007
总结:
面向过程的方法写出来的程序是一份"蛋炒饭",而用面向对象写出来的程序是一份"盖浇饭",“蛋炒饭"从做好开始就已经固定了,味道不变,想在加入其他东西就要从头开始;而"盖浇饭"是事先准备好"饭”、“蔬菜”、“肉”,你想吃"牛肉盖番茄饭"就可以"肉".“牛肉”–>“蔬菜”.“番茄”–>“饭”.“米饭”,你又想吃"鸡肉盖黄瓜紫米饭"就变成"肉".“鸡肉”–>“蔬菜”.“黄瓜”–>“饭”."紫米饭"等等,就可以解决不可分割的问题;从程序来讲,这样增加了代码的可维护性。
三.编译与解释
1.编译是将源代码转换为目标代码的过程,源代码一般是用高级语言,目标代码是用机器语言
- 源代码–>编译器–>机器语言–>程序执行(同时)
- 同时:输入–>程序执行–>输出
2.解释是将源代码逐条转换成目标代码并且逐条运行目标代码
- 源代码–>解释器(同时)
- 同时:输入–>解释器–>输出
相比之下解释能做到边输入边运行且输出,而编译是要事先全部代码编译后才能运行