编程语言发展:
第一代计算机语言:机器语言 / 低级语言 / 二进制语言
第二代计算机语言:汇编语言 / 符号语言
第三代计算机语言:高级语言(两种翻译方式:编译方式、解释方式)
编程语言分类:
1、编译型VS解释型
2、面向过程VS面向对象
1、java与python的区别?
虽然:
java和python都是都是开源的、面向对象的高级计算机语言。
但是:
1)java是编译型(代码不可以直接执行,需经过编译器,生成可执行的文件);python是解释型(代码可以直接执行,无需经过编译器,由对应的解释器来执行)。
2)python的变量或引用并没有具体的数据类型声明,而java必须有具体的数据类型声明,所以python的多态没有java的多态那么突出。
3)两种语言的应用领域不同:java应用于手机app、云计算大数据较为突出,python应用于AI人工智能较为突出。
4)python代码比java简洁,运行速度比java慢。
2、面向对象和面向过程的区别?
面向对象是相对于面向过程来说的,面对过程是具体的,需要你一步步去实现;而面向对象是抽象的,你直接使用就可以,不需要去想怎么实现。举例的话,就是有一天你想吃黄焖鸡,面向过程就是你去买一只鸡,去买各种配料,去剁鸡,去切菜,去开锅等等等;面对对象就是你直接饭店一坐,老板来一份黄焖鸡。通过这个例子,我们可以发现,面向对象的底层其实还是面向过程,只是把面向过程抽象成类,然后封装起来。
面向对象的三大特性:封装、继承、多态
3、封装的概念?
封装是程序设计语言中的三大基本特征(封装、继承、多态)之一。
封装也叫数据隐藏,隐藏对象的属性和实现细节,外部想要访问只能通过对象提供的类方法。例如在属性前加双下划线,将其变为私有属性。
class Person(object):
def __init__(self,age):
self.age = age
def get_age(self):
return self.age
if __name__ =