Java和Python语言比较

背景

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

类型

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

结构

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

集合类

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

类框架

Python是用模块来组织类的,一个模块可以包括一个或者多个类,有点类似Java的包。

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

异常

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

类库

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

发布了586 篇原创文章 · 获赞 1037 · 访问量 186万+

猜你喜欢

转载自blog.csdn.net/u010321471/article/details/82561272