首页 存档 技术 查看内容

Python 与 Javascript 之比较

2018-3-30 13:00 |来自: 互联网 242 0

摘要: 最近由于工作的需要开始开发一些Python的东西,由于之前一直在使用Javascript,所以会不自觉的使用一些Javascript的概念,语法什么的,经常掉到坑里。我觉得对于从Javascript转到Python,有必要总结一下它们之间的差 ...


最近由于工作的需要开始开发一些Python的东西,由于之前一直在使用Javascript,所以会不自觉的使用一些Javascript的概念,语法什么的,经常掉到坑里。我觉得对于从Javascript转到Python,有必要总结一下它们之间的差异。


基本概念


Python和Javascript都是脚本语言,所以它们有很多共同的特性,都需要解释器来运行,都是动态类型,都支持自动内存管理,都可以调用eval()来执行脚本等等脚本语言所共有的特性。


然而它们也有很大的区别,Javascript这设计之初是一种客户端的脚本语言,主要应用于浏览器,它的语法主要借鉴了C,而Python由于其“优雅”,“明确”,“简单”的设计而广受欢迎,被应用于教育,科学计算,web开发等不同的场景中。


编程范式


Python和Javascript都支持多种不同的编程范式,在面向对象的编程上面,它们有很大的区别。Javascript的面向对象是基于原型(prototype)的, 对象的继承是由原型(也是对象)创建出来的,由原型对象创建出来的对象继承了原型链上的方法。而Python则是中规中矩的基于类(class)的继承,并天然的支持多态(polymophine)。


OO in Pyhton


classEmployee:

'Common base class for all employees'

empCount=0##类成员

def__init__(self,name,salary):

self.name=name

self.salary=salary

Employee.empCount =1

defdisplayCount(self):

print"Total Employee %d"%Employee.empCount

defdisplayEmployee(self):

print"Name : ",self.name,", Salary: ",self.salary

## 创建实例

ea=Employee("a",1000)

eb=Employee("b",2000)


varempCount=0;

//构造函数

function Employee(name,salary){

this.name=name;

this.salary=salary;

this.empCount =1;

}

Employee.prototype.displayCount=function(){

console.log("TotalEmployee" empCount);

}

Employee.prototype.displayEmployee=function(){

console.log("Name" 声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除


路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部