大家好,欢迎来到IT知识分享网。
比较世界上最流行的两种编程语言,并在投票中让我们知道你喜欢哪一个。– Archit Modi(作者)
让我们比较一下世界上两种最受欢迎、最强大的编程语言:Java 和 Python!这两种语言有巨大的社区支持和库来执行几乎任何编程任务,尽管选择编程语言通常取决于开发人员的场景。在比较和对比之后,请投票分享你的观点。
是什么?
- Java 是一门通用面向对象的编程语言,主要用于开发从移动端到 Web 到企业级应用的各种应用。
- Python 是一门高级面向对象的编程语言,主要用于 Web 开发、人工智能、机器学习、自动化和其他数据科学应用。
创建者
- Java 是由 James Gosling(Sun Microsystems)创造的。
- Python 是由 Guido van Rossum 创造的。
开源状态
- Java 是免费的,(大部分)开源,但商业用途除外。
- Python 对于所有场景都是免费、开源的。
平台依赖
- Java 根据它的 WORA (“ 一次编写,到处运行(write once, run anywhere)”)哲学,它是平台无关的。
- Python 依赖于平台。
编译或解释
- Java 是一门编译语言。Java 程序在编译时转换为字节码,而不是运行时。
- Python 是一门解释性语言。Python 程序在运行时进行解释。
文件创建
- Java:编译后生成 <filename>.class 文件。
- Python:在运行期,创建 <filename>.pyc 文件。
错误类型
- Java 有 2 种错误类型:编译和运行时错误。
- Python 有 1 种错误类型:回溯(或运行时)错误。
静态或动态类型
- Java 是静态类型。当初始化变量时,需要在程序中指定变量的类型,因为类型检查是在编译时完成的。
- Python 是动态类型。变量不需要在初始化时指定类型,因为类型检查是在运行时完成的。
语法
- Java:每个语句都需要以分号(; )结尾,并且代码块由大括号( {} )分隔。
- Python:代码块通过缩进分隔(用户可以选择要使用的空格数,但在整个块中应保持一致)。
类的数量
- Java:在 Java 中的单个文件中只能存在一个公有顶级类。
- Python:Python 中的单个文件中可以存在任意数量的类。
代码多少?
- Java 通常比 Python 要写更多代码行。
- Python通常比 Java 要写更少代码行。
多重继承
- Java 不支持多重继承(从两个或多个基类继承)。
- Python 支持多重继承,但由于继承复杂性、层次结构、依赖等各种问题,它很少实现。
多线程
- Java 多线程可以支持同时运行的两个或多个并发线程。
- Python 使用全局解释器锁 (GIL),一次只允许运行单个线程(一个 CPU 核)。
执行速度
- Java 的执行时间通常比 Python 快。
- Python 的执行时间通常比 Java 慢。
Hello world
Java 的:
public class Hello { public static void main([String][3][] args) { [System][4].out.println("Hello Opensource.com from Java!"); } }
Python 的:
print("Hello Opensource.com from Java!")
运行程序
要运行 java 程序 Hello.java,你需要先编译它,这将创建一个 Hello.class 文件。只需运行类名 java Hello。对于 Python,只需运行文件 python3 helloworld.py。
那么,你选择哪个呢?
via: https://opensource.com/article/19/12/java-vs-python
作者: Archit Modi 选题: lujun9972 译者: geekpi 校对: wxy
本文由 LCTT 原创编译, Linux中国 荣誉推出
点击“了解更多”可访问文内链接
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/49532.html