java和python的⼀些对⽐
1.
在实际使⽤的python⼊门简单,但要学会⽤python⼲活,需要再学习python各种库,pyhton的强⼤在于库,为什么python的库强⼤,原因是python的库可以⽤python,c语⾔,c++等设计,再提供给python使⽤,所以⽆论gpu运⾏,神经⽹络,智能算法,数据分析,图像处理,科学计算,各式各样的库在等着你⽤。⽽java没有python那么多的开源库,很多库是商业公司内部使⽤,或发布出来只是⼀个jar包,看不到原始代码。python虚拟机因为编译性没有java的⽀持的好(或者说故意这么设计的),⼀般直接使⽤源码(linux),或源码简单打个包(如pyexe)。
2.
python⽤途最多的是脚本,java⽤途最多的是web,pyhotn是胶⽔,可以把各类不相关的东西粘在⼀起⽤,java是基佬,可以通过软件⼯程组成⼏百个⼈的团队和你pk,商业化⽓息重。不过我认为还是python强⼤,因为可以⽅便调⽤c或c++的库,但软件⼯程和商业化运作没有java好,适合快捷开发。
3.
如果你想写程序卖软件⽤java,可⽤上ibm服务器,上oracle数据库,上EMC存储,价格⾼,商业采购公
司喜欢这种⾼⼤上。如果你要直接⽤程序⽣成⾦钱⽤python,python可以实现宽客⾦融,数据回测,炒股,炒期权,炒黄⾦,炒⽐特币,对冲套利,统计套利,有很多开源库,数据分析库,机器学习库可以参考。
4.
对于移动互联⽹,python只能通过运⾏库运⾏于安卓或ios,java原⽣⽀持安卓开发,但不能⽤ios中。
5.
对于⼤数据,hadoop⽤java开的, spark⽤Scala开发,⽤python调⽤spark再分析更⽅便。
6.
Python的应⽤领域主要在游戏开发、搜索引擎、图形图像处理、脚本开发等。
Java的应⽤领域主要是服务器开发,Web开发和安卓开发等。
7.
Java 是⾼级语⾔(High-level programming language),Python 是⾮常⾼级语⾔(very-high-level la
nguage )。
8.
⼀个完整的Python HelloWorld程序只要⼀⾏代码:print("Hello World")
⼀个完整的Java HelloWorld需要⼏⾏代码:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World"
Python⽐Java简单,学习成本低,开发效率⾼
Java运⾏效率⾼于Python,尤其是纯Python开发的程序,效率极低
Java相关资料多,尤其是中⽂资料,Python国内的资料⼤多数情况⽆法满⾜需求,需要FQ查
Java版本⽐较稳定,Python2和3不兼容导致⼤量类库失效
Java开发偏向于软件⼯程,团队协同,Python更适合⼩型开发
Java偏向于商业开发,Python适合于数据分析
9.
所以,请不要再纠结了。强哥的经验,如果你把Java作为你的⼈⽣的第⼀门⽤⼼学习的语⾔,那么你只需要花极短的时间,就可以基本学会C++,JavaScript,PHP, Python,R,C#,Objective-C,Swift,Go(是的,每⼀门语⾔都可以在极短的时间学会,只是具体的问题解决和⼀些坑需要多积累⼀些实战经验⽽已)。但是反过来,如果你把Python作为你的第⼀门语⾔,问题就回到外国⼈使⽤筷⼦这件事情上了,答案不⾔⽽喻。
10.
所以,你未来如果要⽴志成为⼀个专业的程序员,建议先学习Java(或者C#也⾏,两者有很多原理上很像,实在不⾏,C/C++也可以哦),那是给程序员的专属语⾔,是有门槛的,所以你才能够建⽴⾃⼰的竞争⼒。如果你只是想玩玩,感受⼀下,或者是把编程语⾔作为⼀个⼯作中的⼯具⽽已,Python是个不错的选择。这是⾯向学习的建议,如果是在企业中真实做项⽬,那就不要纠结了,项⽬需要什么,咱们就学什么,不需要那么多理由,⼲,才是真理。
11.
锤⼦好⽤还是榔头好⽤?Java好还是Python好?为什么⾮得⼆选⼀?浮躁,⼀个吃饭的⼯具⽽已,搞技术的,通吃它们不就完了吗,你再也不会纠结了,这,才是⼀个技术⼈员该有的状态。难道不是吗?
12.
java调用python模型当然,学 Java 并把它当成职业⽣涯的编程语⾔,你绝不会后悔。但与此同时,你可以在任何时候学习 Python,这对于写⼀些⼩的⼯具集也⾮常有⽤。
13.
所以,我不建议⼩⽩们⼀开始就学习像python这样的脚本语⾔,由于它的灵活和不严谨,会给⼩⽩的编程⽣涯留下阴影。学java,让这个⽼牌、严谨、时尚、⾼效的编程语⾔带你⼊门,才是正道,虽然学习路线陡峭了些,但这是编程的基础,这样的基础很重要。 
总之,我建议,⼩⽩们最好以java语⾔作为你的第⼀语⾔。python这样的脚本语⾔,都你到⼯作后,再花⼏天的时间就能很快上⼿了,⼩孩⼦都能学得会的python,我相信你也可以。
13.
不要因为什么事情简单,所以我要去做,⽆论是学习编程语⾔,还是其它,这是最要命的⼀个出发点,会毁了你的未来。
--
结论:两个语⾔都要学。⼩⽩们最好以java语⾔作为你的第⼀语⾔。python这样的脚本语⾔,都你到⼯作后,再花⼏天的时间就能很快上⼿了,⼩孩⼦都能学得会的python,我相信你也可以。
------------------
摘录于⽹络
by: Mr.少年郎