Java和Python语言比较
Posted fesng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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更多是数学库和面向图形可视化,以及机器学习相关的库,各有侧重。
以上是关于Java和Python语言比较的主要内容,如果未能解决你的问题,请参考以下文章
python和java哪个比较适合做自动化测试,和测试开发一般用哪种语言。