Java和Python语言比较

背景

做为一个Java老程序员,最实现一个功能,发现了python的实现代码,就直接拿过来用了,在改动的过程当中,去官网看了Pyhton的语法,发现了和Java的几点不一样,算是抛砖引玉,若有错误,欢迎指正~python

类型

Java是周所周知的强类型语言,这个优点在大型项目中体现的很明显,好比:阿里和美团的后都是Java语言,可是也引入了不够灵活的毛病。Python是弱类型语言更灵活一些。程序员

结构

Java是经过;和{}来组织代码的,相对来讲Python更简洁是用:和缩进来组织代码的。web

集合类

Java的集合类框架包括list和map以及set,而Python更强调字典(对于Java的map)和列表(对应Java的list),淡化了set这个概念。对于列表的处理方法大同小异,Python的遍历里面有个印象深入的[-1]下标,表明集合最后一个,这样避免了下标溢出,使人印象深入。框架

类框架

Python是用模块来组织类的,一个模块能够包括一个或者多个类,有点相似Java的包。机器学习

Python的类和Java的大同小异,都是面向对象的载体,也有继承和覆写方法的概念。语法层面有细小差异:好比Python类的初始化方法形式。svg

异常

Python和Java都有异常的概念,不一样的是Python没有一个finally的方法。学习

类库

Java的是比较全面的,另外就是强大的Java系统。Pyhton更可能是数学库和面向图形可视化,以及机器学习相关的库,各有侧重。xml