人文艺术 > Python和Java,你觉得哪个是最好的语言呢?为什么?

Python和Java,你觉得哪个是最好的语言呢?为什么?

2020-09-17 16:32阅读(62)

Python和Java,你觉得哪个是最好的语言呢?为什么?:天下武功无坚不摧,唯快不破,哪个最好我不敢说,但最火的一定是Java我们先来看两张图:2015年5月编程语言排

1

天下武功无坚不摧,唯快不破,哪个最好我不敢说,但最火的一定是Java

我们先来看两张图:

2015年5月编程语言排名

2020年4月编程语言排名

https://www.tiobe.com/tiobe-index

上面的图都是这个网站统计的,可以看到Java在这几年都是名列前茅,python的进步也很快,但是跟Java相比还是有一定的距离。

不得不说,Java第一的宝座还是比较稳,老大哥的地位还是没有被动摇,那么Java为什么这么火,不得不说的一个问题就是市场需求。

现在市场上的众多移动应用,大部分都是用Java做后台开发的,我们大家所熟知的支付宝,美团,淘宝,京东等都是用Java来做后台的。这么多互联网公司对Java如此青睐,这样也就助推Java的生态变得越来的越好,毕竟有大厂背书;生态越好,Java相关的学习资料也就越来越多,那么学习Java的人也就越来越多;最关键Java的工资也很不错,如此循环往复,想不火都不行呀。

说了这么多,Java这么火,那它到底算不算一门好语言了,这个其实在不同的领域不同的语言也各有千秋,好不好我说了不算,关键得你喜欢才行,而且能帮你解决问题,给你带来收益;只要能满足你需求,解决你的问题,你说谁好都可以。

最后,我想说语言只是一门工具,最重要的还是一个人思维!

如果我的回答对你有帮助,记得帮忙点个赞哟,谢谢!

2

对python和java 都不太满意,但又没得选。

python中的cython实现,GIL是大坑,导致所有代码都是线程安全的,但是本质上不能多线程并行,对于计算密集型任务,没有性能提升,得用多进程代替,多进程开销相比多进程玩大些。

还有就是太慢,但是我能忍,因为动态类型决定了性能相比java等编译性语言要慢。

python中强制缩进,也觉得比较傻。缩进的方式,应该通过大括号和代码编辑工具自动完成,你这么一设计,导致写空格时小心翼翼。空格 Tab混用等等。

除此以外,对python都很满意,写代码基本就是写伪代码,简洁明了。

java中的框架太多,spring等一堆,写java代码感觉是在一堆框架里游来游去,云里雾里的。没有python那么酣畅淋漓,给我的感觉是有点绕路,框架太重,容易迷失方向,技术上抓不到本质。

我理想中的语言

  • 大括弧缩进
  • 像python语法一样简单明了、不要像scala那样要各种花样
  • 能和c一样快
  • 配置、运行方便,不需要各种配置

当然,基本不可能。因为不能又想马儿跑,又想马儿不吃草。

3

这个问题,你问一名 Java 程序员,肯定会建议你先学 Java,然后再学 Python,但如果你问一个 Python 程序员,可能会得到一个完全相反的答案。看个人的选择。

4

作为在开发一线打拼了近十年的的老兵,从入行到现在写过多种语言,包括 Java 和 Python,但我想说,现在流行的编程语言绝对不存在一种语言在所有方面完全碾压另一种语言的情况。因为那些在各方面都落后的语言基本已经都退出历史舞台了。

而 Python 和 Java 最为目前开发占有率较高的两种语言。Python 最为脚本语言中的代表,而 Java 作为静态语言的很受欢迎的一种,都是各自领域的具有代表性的语言。

Python 语言凭借在人工智能领域的出色表现,更加的广为人知,但是除了在AI领域,Python 在 Web 开发领域是一个很好的选择,而且很多爬虫应用也都是使用 Python 开发的,甚至如果你愿意,你也可以用它来开发桌面应用。就目前非常多的公司中,Python 也是占有重要地位的。

Java 语言,在如今编程语言百花齐放的年代,作为一个“老资格”,依然活跃在第一线,无数的应用都是在 Java 语言上开发的,如今很多公司还是把自己Java 作为第一开发选择的。

开发语言不应该有优劣之分,只有是否适合之分,要评选谁最好,那么就只能用语言热度来评判了,最后附上一张2020年4月的 TIOBE 排行榜 TOP 10的图片。

5

Python和Java来做比较,我们从以下几点去做分析

  • 1、运行速度Java是静态语言静态编译的,速度上要比Python快的很多,而Python动态类型语言,一边执行一边编译,速度要上慢一些。
  • 2、代码开发效率Python代码开发效率非常高,同样的函数功能,Java需要十几行,Python只要几行,代码数量要远小于Java,这样开发的时间和效率比Java高很多。
  • 3、数据库的支持Java跟数据库结合更紧密一些,有大量的数据库支持Java,类似JDBC这样的封装,使得的Java使用数据库更容易。Python虽然没有他俩关系那么铁,但是目前支持Python的数据库也非常多,而且很多主流数据库SQL,Mongodb,Redis都有API支持Python, 可以说Python不缺的就是库。
  • 4、应用领域Java主要的战场是在Android手机开发和Web后端开发,而Python主要应用在数据科学,机器学习,人工智能领域和IOT。可以说两个都是各自领域的霸主,但是随着谷歌扶植Kotlin来取代Java,而后端开发NodeJS强势崛起,所以Java的后端开发霸主地位正在被挑战。
  • 5、薪资收入月薪收入Python略胜一筹,主要是因为人工智能太火了,起步价都在30k左右,所以应届生的薪资要高于Java。但是对于资深工程师来说,就不一定喽。6年以上的资深工程师,明显Java程序员的薪资要比Python高一些,但是也只是略高一点点。一个月都是60多K,这个收入还是很诱人的,国内应该没有这么高。
  • 6、语法Python的语法应该是选胜于Java,简洁优美,而且库非常非常多。如果上手学Python,Python的学习成本和难度要低很多,这也是为什么很多学生的首选语言都是Python。

所以来看,Python是一门上手非常快,容易学的语言,如果选择人工智能,机器学习,Python可以成为你的选择。

而对于后端开发Java目前更占优势。

6

Java和Python选择哪个好?由于近些年Python比较火爆,让很多即将入行或者转行的人很纠结,尤其是铺天盖地的Python培训广告把人给整蒙了。关于这个问题的回答很多,大多会把Java和Python拉出来进行一番比较,比如“Java性能高”,“Python语法就如同英语一样,灵活、易学”,结论大都是“各有优缺点,取决于你自己。“,看完之后,还是不知道选什么。

然而,实际上问这个问题的人,大多对程序员行业还不是很了解,而且手里还没有明确的项目或者明确的就业发展方向,对自己也很迷惘,否则,很好选,工作需要什么就选择什么。既然如此,有着近二十年经验的程序员告诉你一句话“零bug一直是程序员终生追求的目标,在实际工作中,程序员写代码容易,维护代码和解决bug才是最耗时、最令人头痛、最令人沮丧的事情。绝大多数程序员最喜欢的是写新功能,而不是维护旧代码。\"。实践中,良好的编码习惯会让你大幅减少bug,预编译检查会进一步将bug扼杀在萌芽中,这些Java都有,Python没有。因为Java有严格的语法和静态检查,强制你养成好习惯,恰相反Python就是让你随意点,再随意点。而且,很多推荐Python的理由当有一条重要的是“Python是语法是英语一样自然,流畅,因此易学、易掌握。”,但是,我们是说中文的,这与我们有什么太大关系吗?英语跟我们本来就不熟,有些语法更是复杂的不要不要的。俗话说,“没有规矩,不成方圆”,学了java学python分分钟的事,反之,则不行。初学者,重习惯,若要成精,融会贯通项目来修炼。

7

语言,仅仅是一种工具,没有最好,只有最合适:

第一,java更重量级,编译型语言,学习难度更大一下;Python解释型语言,学习难度相对低一些

第二,Java适合开发大型项目,开发周期较长;python更适合开发中小型项目,开发周期较短

第三,java功能更强大一些,几乎可以开发任何类型的应用;python功能弱一些,通常只能开发网站和脚本累程序。

第四,java属于传统的编程语言,在各个领域都有所使用;python属于后起之秀,目前在人工智能,数据挖掘,自动化运维等领域使用较多

8

Python和Java都是很火的编程语言,对于想学习编程的人员来说,常常被这个问题所困扰:我是该学Python还是Java呢?想要解决这个问题,还需结合自身实际情况和两种语言的特点进行分析和Java都是很热的编程语言,对Python于想学习编程的人员来说,常常被这个问题所困扰:我是该学Python还是Java呢?想要解决这个问题,还需结合自身实际情况和两种语言的特点进行分析。那么这两个有些什么特点和区别呢? 1.Python比Java简单,学习成本低,开发效率高;

2.Java运行效率高于Python,尤其是纯Python开发的程序,效率极低;

3.Java相关资料多,尤其是中文资料;

4.Java版本比较稳定,Python2和3不兼容导致大量类库失效;

5.Java开发偏向于软件工程,团队协同,Python更适合小型开发;

6.Java偏向于商业开发,Python适合于数据分析;

7.Java是一种静态类型语言,Python是一种动态类型语言;

8.Java语法定义较复杂,Python语法简洁优美;

9.实现同一功能时,JAVA 要敲的键盘次数一般要比 Python 多。 以上对比可以看出Python学习更简单,Java相对较难,如果是之前没有接触过IT编程,现在想转行做这一块,可以考虑学习Python,毕竟,现在社会环境对Python编程十分有利,而且学习简单,很容易获得高薪。

对于有编程基础,且对Java感兴趣的,也可以学习Java编程,Java是一门很完善的编程语言,应用十分广泛,也是一个好选择。

当然,如果仅是对编程感兴趣,可以两者都学习一下,每一门语言都有自己的设计思想,都是相当优秀的,一个优秀的程序员应该是多学习几门编程语言,了解不同方法和思维去解决问题对自己也是很有益的,所以编程语言没有好坏之分,适合你自己才是最好的。



9

哪个最好取决于你将来要从事的领域!适合自己的才是最好的。

现在互联网这么火,不过目前就业形式来看的话还是java占主导地位!

如果考虑就业的话,java是最合适的,可以考虑做一两年java开发再提升python. 当然也跟个人需求和爱好有关系。

这里推荐你去百战程序员官网了解,上面讲的很清楚,未来趋势,和目前各个语言的优势都有讲到

10

每个语言都是为了解决一定问题而产生的,所以能解决问题的就是好语言。

python简单快捷,但是性能不适合高cpu的应用。

java性能不错,但是快速出原型的能力被python甩几条街。


所以说没什么最好的语言,只有看你需要是什么,哪个语言更能满足你的需要。