Python和java的选择
它是什么?
Java是⼀种通⽤的⾯向对象的编程语⾔,主要⽤于开发从移动应⽤程序到Web到企业应⽤程序的各种应⽤程序。Python是⼀种⾼级的⾯向对象的编程语⾔,主要⽤于Web开发,⼈⼯智能,机器学习,⾃动化和其他数据科学应⽤程序。创作者
Java是由Sun Microsystems的James Gosling创建的。
Python由Guido van Rossum创建。
开源状态:
Java是免费的(并且⼤多数情况下是开放源代码),但公司⽤途除外。
Python是所有使⽤案例的免费开放源代码。
平台依赖性
Java的 WORA(“编写⼀次,随处运⾏”)哲学是平台⽆关的(尽管JVM不是)。
Python是平台相关的。
编译或解释
Java是⼀种编译语⾔。 Java程序在编译时⽽不是在运⾏时转换为字节码。
Python是⼀种解释型语⾔。 Python程序在运⾏时进⾏翻译。
⽂件创建
Java :编译后,将⽣成<filename> .class 。
Python :在运⾏时,将创建<filename> .pyc 。
错误类型:
Java有 2 种错误类型:编译和运⾏时错误。
Python有1种错误类型:追溯(或运⾏时)错误。
静态或动态输⼊
Java是静态类型的。在初始化变量时,需要在程序中指定其类型,因为类型检查是在编译时完成的。
Python是动态类型的。变量在初始化时不需要指定类型,因为类型检查是在运⾏时完成的。
句法
Java :每个语句都必须以分号( ; )结尾,并且代码块之间⽤花括号( {} )分隔。
Python :代码块由缩进分隔(⽤户可以选择使⽤多少个空格,但在整个块中应保持⼀致)。
班数
Java : Java中的⼀个⽂件中只能存在⼀个公共顶级类。
Python : Python中的单个⽂件中可以存在任何数量的类。
代码量?
与Python相⽐, Java通常涉及编写更多⾏代码。
与Java相⽐, Python需要编写更少的代码⾏。
多重继承
Java不⽀持多重继承(从两个或更多基类继承)
Python⽀持多重继承,尽管由于诸如继承复杂性,层次结构,依赖性问题之类的各种问题⽽很少实现,但它却很少实现。多线程
Java多线程可以⽀持同时运⾏的两个或多个并发线程。
Python使⽤全局解释器锁(GIL),⼀次仅允许⼀个线程(CPU内核)运⾏。
执⾏速度
Java的执⾏时间通常⽐Python快。
Python的执⾏时间通常⽐Java慢。
Java的Hello World
public class Hello {
public static void main ( [ ] args )
{python转java代码
.out . println ( "Hello Opensource from Java!" ) ;
}
}
Python中的Hello World
print ( "Hello Opensource from Java!" )
运⾏程序
要运⾏Java程序“ Hello.java”,您需要先对其进⾏编译,这将创建⼀个“ Hello.class”⽂件。要仅运⾏类名,请使⽤“ java Hello”。对于Python,只需运⾏⽂件“ python3 helloworld.py”。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论