当前位置:
首页 > 技能培训 > java和python的区别(薛诗瑜)

知识点

java和python的区别(薛诗瑜)

Python是完全动态的,可以在运行时修改自己的代码,而java只能通过变通办法来实现;Python虚拟机没有java强,java是Java的核心。很多python程序使用面向过程的设计方法,很多概念来自于C语言,而java主要采用面向对象的设计方法实现c++没有指针。

1.python虚拟机没有java强大。java虚拟机是java的核心。python的核心是方便使用C语言函数或者c++库。

第二,python是完全动态的,可以在运行时修改自己的代码,而java只能通过灵活的方法来实现。Python变量是动态的,而java变量是静态的,需要提前声明,所以java ide的代码提示功能比python ide好。

第三,python已经产生了几十年,正向过程是几十年的主流,所以python中很多程序都是使用面向过程的设计方法,很多概念来自于C语言,类是后来在python中加入的,而java是设计来实现c++的,没有指针(当年com组件的引用计数,java的虚拟机),主要采用面向对象的设计方法,很多概念都是oop概念。面向过程,相对简单直观,但容易设计面条程序,面向对象,相对抽象优雅,但容易过度抽象。

4.在实践中开始使用python很简单,但是如果你想学习使用python,你需要学习各种python库。python的优势在于库。python库为什么强大,因为python库可以用python、C语言、c++等设计。,然后提供给Python使用,所以不管gpu运行,神经网络,智能算法,数据分析,图像处理,科学计算,各种库都等着你去用。

然而,java没有python那么多开源库,许多库被商业公司内部使用,或者作为jar包发布,没有原始代码。Python虚拟机的编译不如java好(或者说是刻意设计的),所以通常直接使用源代码,或者干脆把源代码打包。

5.python有很多虚拟机实现,比如cython、Pyston、pypy、jython、IronPython等。,它们适用于业务语言、插件语言或面向领域的语言。但是java由于虚拟机庞大,很少在插件语言中使用,发布也不方便。