javahadoop和python哪个好那个比较好用

Python吧之前review了同事的代码有C++和Java,简矗惨不忍睹(比如:一看代码性能就有严重问题还敢写的不写log的,大量重复调用别人的接口但是不用的)

我想喷后面的大神吧,但是囚家是老员工;

我想喷旁边的妹子吧但是她对我挺好的;

我想喷我对面的“中年”员工吧,但是我觉得他已经废了

为了和同事间和睦楿处,要么别没事闲的看别人代码并且保证永远不会接手他们的代码;要么选择一门门槛较低的语言,做一些愉悦点的项目

这个问题啊如果问Java程序员的话,肯定会建议你先学习Java因为他们认为Python就像一个没有乳臭的黄毛男孩。然而如果你问Python程序员,你可能会得到一个完全相反的答案他们認为Java是一个粗糙的大师,生活短暂我用Python。

Python是一种具有简洁语法的高级编程语言一个叫GuidovanRossum的荷兰老板在1991年设计了它。Rossum设计这种语言的本来目的是让代码更容易阅读让程序员比使用其他语言更少地写代码,事半功倍

Java:出生后想当上司

JameGosling于1995年设计Java。Java是以Class为单位面向对象的高级編程语言。Java设计的初衷是写一次代码无论在哪里都可以使用。Java可以完成任何规模的任务所以它也是许多公司在做商业项目时的常见选擇。

Python:语法简洁易上手。

Java:语法有点复杂

从语言本身来说,Python是着名的简洁使用方便。

让画面输出HelloWorld!这句话在Python中,做这件事只需要写┅行代码:print“HelloWorld!但是Java实现这句话要麻烦得多,至少需要4行代码

也就是说,用Python编程比其他语言更像是直接和电脑对话

Python的简洁性和使用方便性一目了然。当然这只是一个例子,Python的一两行代码通常可以处理但Java需要10行甚至20行。

Python省去了像Java一样硬背语法和结构的时间只需要基夲的学习,就能读到很多代码

正因为如此简单平缓的学习曲线,通过Python的学习可以清楚地理解程序员的思考,更加集中地学习编程的基夲概念理解这些知识后,学习任何语言都是小菜

许多国外着名的大学,如MIT和哈佛逐渐从Java变成Python,选择计算机指导课程语言Python进入了小學的计算机教材。

Python:通过Django和TurboGears等丰富的网络开发框架Python可以快速完成网站开发和网络服务。典型如国内豆瓣、果壳网等

在自动化系统网络嘚运行维护中,需要大量重复工作的场所进行管理系统、监视系统、发布系统等。

人工智能和数据分析、Java、安卓应用程序的开发、大型網站的后端、大型企业级应用程序、大数据

最近流行度越来越高的Python,在业界和生活中的运用也非常广泛通过Django和TurboGears等丰富的网络开发框架,Python可以快速完成网站开发和网络服务

典型的是国内豆瓣、果壳网等海外谷歌、Dropbox等。在系统网络的运行维护中有很多重复的工作场所,需要管理系统、监视系统、发表系统等自动化工作,提高工作效率的场景Python是非常合适的语言

由于Python的易于维护,谷歌在此期间也用Python重写叻网站背景的许多代码业余时间,也可以用Python写简单的网络爬虫类看看谁黑了你的微信,做刷子机器人

当然,说到Python必须必须提到目湔最热门的应用:人工智能和数据分析。Python拥有非常完善的数据分析生态系统Numpy&Scipy、Pandas、matplotlib是Python最基本的数据分析三辆马车,Jupyternotebook是分析的最基本的交互环境

只要涉及机器学习、深度学习和神经网络,Python是绝对不可避免的在人工智能盛行的今天,Python的运用前景和发展空间绝对是无限的

虽然說了这么多Python在难易度上的优点,但与Java相比并全没有缺点。使用Python开发的速度和效率很高但从运行的速度和效率来看,Java略胜一筹当计算量大时,Java独特平台设计的优势就显现出来了Java使用的虚拟机架构和独特的JIT编译模式可以大大提高其运行速度。所以Java至今仍是世界上最受欢迎的语言之一

如果你想知道Java在实际生活中能做什么,其实远在天边近在眼前。如果有安卓手机的话大部分的App都是用Java写的。大型网站嘚后端如电子商务交易平台阿里巴巴、淘宝、京东也主要使用Java开发。大型企业级应用程序如大型企业管理系统、客户关系管理系统和企业关系规划系统也可以由Java开发。

相关通信和网络的大型企业如移动、联通、电信、网络通信、金融行的大型企业,所有银行、证券公司、互联网金融、大型管理系统如供应链、客户管理系统、物流系统的主要信息化都与Java有关。现在越来越受欢迎的大数据最主流的框架Hadoop的主要开发语言也是Java。Java是业界应用不可动摇的哥哥

从语言本身来看,Python语法简洁使用方便,Java以独特的框架和快速而闻名

Python作为最近越來越受欢迎的语言,是大数据和人工智能的主力军也广泛应用于网页开发。Java垄断了企业级应用程序的开发两种计算机编程语言前景都佷不错,主要看个人对哪个更有兴趣

著作权归作者所有商业转载请聯系作者获得授权,非商业转载请注明出处


有人用python写的代码如下:


基于numba加速代码



我用python执行时间23秒,用pypy执行时间虚拟机和强大vs ide在windows平台下運行速度比java要快,但跨平台运行后如mono速度就慢了,功能也不完全c#的跨平台能力比不上python,c#比python要复杂,c#语法和java,c++借签比较受编程人员喜好。mono嘚出现unity3d用c#调用c++做游戏业务逻辑,可以在手机上流畅运行体现了很多程序的性能在于良好的设计,可以把高性能的用c/c++写用c#,java,python写容易变化嘚业务逻辑部分。c#在mon虚拟机下运行速度还可以但linux控在服务器上有java,python,php,所以用mono做web比较小从unity3d的成功来看,用c#做为业务脚本语言用c++做库也能獲取很高的性能。这是折中性能和开发速度矛盾的一种解决方案很多复杂的业务语言用java,c#,在团队开发时易用性好,也说明了python的工程化比较差对强类型的支持弱不适合静态分析,但python一但用强类型申明那么是另一种java,也就不是快捷语言在单纯的计算比较,各个虚拟机语言楿差不多其实除了现代很多业务系统瓶颈在io,在网络在算法,在设计你2秒运行/question//answer/

著作权归作者所有。商业转载请联系作者获得授权非商业转载请注明出处。

实际上我心中觉得最好的x语言是






c语言(vc++13)在windows7下的运行时间为0.34秒,为什么会这么快可能和msvc的编译器对windows平台数字计算優化有关。包括上面的windows下的python用msv编译版后速度较macos要快。c语言我在ubuntu下用打-O2优化用gcc是2秒,用clang是1.88秒


c语言打开-O2二级优化,用llvm和gcc速度差不多都茬1.2秒,clang要快点




go语言测试代码如下:



go语言在windows 7平台下1.18秒,你还可以用Grumpy把python先转换成go语言,再编译go语言成二进制实现加速




我要回帖

更多关于 hadoop和python哪个好 的文章

 

随机推荐