MySQL降龙十八掌,第六掌内容:利涉大川之MySQL索引的采用与优化(附含MySQL8.0隐藏索引),知道详情>>
0
51CTO首页 技术频道 51CTO旗下网站 地图
CTO俱乐部 学院 论坛 博客 下载 更多

我的帖子

个人中央

设置

  发新话题
挑选要学习的技术和挑选要上的大学一样重要,如果选错了,你将来不仅得不到自己喜欢的高薪工作,反而会弄得一堆麻烦。如果你打开了这篇文章,解释你已经考虑挑选Python开发作为你将来的职业了。
在这篇文章里,我们会详细找出Python和另外语言相比的长处。我们会指出Python与Java, Ruby, PHP 和 C#的差异,帮你知道你所需要的技术。但在开始之前,我们先看下Python能做什么,谁采用它,为什么采用它。
为什么用Python,它能用在哪儿,能做什么呢?
Python在约40年前浮现以来,已经有数以千计基于这项技术的网站和软件项目,Python因其独有的特点从众多开发语言中脱颖而出,深受世界各地的开发者喜欢。
01 Python有什么长处呢?
下面,我们列举了Python最辉煌的一面。所有这些长处使它非常流行,也正因于此,众多跨国公司挑选了Python作为他们的编程语言,关于这些公司的更多信息,您可以阅读我们之前的文章。


1. 简单
我们可以说Python是简约的语言,非常易于读写,遇到问题时,程序员可以把更多的留意力放在问题本身上,而不用费用太多精力在程序语言、语法上。
2. 免费
Python是免费开源的。这意味着程序员不用花钱,就可以共享、复制和交换它,这也帮忙Python形成了健康的社区,采用它更加完善,技术发展更快。专业人士可以在社区和初学者分享他们的知识和经验。
找到你可以采用的开源库会得到什么好处?削减一半的项目支出!
3. 兼容性
Python兼容众多平台,所以开发者不会遇到采用另外语言时常会遇到的困扰。
4. 面向对象
Python既支撑面向过程,也支撑面向对象编程。在面向过程编程中,程序员复用代码,在面向对象编程中,采用基于数据和函数的对象。尽管面向对象的程序语言通常非常复杂,Python却设法保持简洁。
5. 库
Python社区发明了一大堆各种各样的Python库。在他们的帮忙下,你可以管理文档,执行单元测试、开户免费送彩金娱乐场、web浏览器、电子邮件、密码学、图形用户界面和更多的东西。所有东西包括在标准库,然而,除了它,还有很多另外的库。
02 Python语言的用途
多年来,Python在各种流行编程语言中一直排名靠前。它几乎可以适用任何开发,它旨在提高程序员的开发效率而不在于他们编的代码。Python适用于网站、桌面应用开发,自动化脚本,复杂计算系统,科学计算,生命支撑管理系统,物联网,游戏,机器人,自然语言解决等很多方面。而且,既使对于那些从没有开发经验的人来讲,Python的代码也是简洁易懂的。由于Python程序代码简单,所以和与另外程序语言相比,后期的程序维护更简单,更舒心。从商业角度来看,需要的成本降低,程序员的效率提高
03 谁采用Python
Python开发人员社区不断状大,支撑库持续增多,使Python成为世界上性能最丰富的编程语言之一,可以适用于任何项目开发。但我们仍要指出,Python在科学领域非常流行,非常是在数据挖掘和机器学习等方面。为了全面理解Python相对于另外语言的长处,我们将把Python和最流行的WEB技术做下比较,先从PHP开始。
04 Python和PHP
从开发的角度来看,PHP是面向WEB的语言。PHP应用程序更像是一组单独的脚本,甚至只是一个单独入口。而Python是多用途语言,也可以用于WEB开发,基于Python的WEB应用是加载到内存的完整应用,有自己的内容声明,保存所有的查询和请求。挑选Python还是PHP进行web应用开发需要留意以下几点:


▲Python和PHP web开发的比较


1. 通用性
当今时代,趋势和流行非常重要,一些客户和产品尽职人只想采用最流行最热门的技术来开发他们的项目,造成了技术精湛的开发人员却完整没有客户和工作的情况浮现。所以在开始学习任何东西前,要确保你要学的技术在未来1、5或10年内仍保持流行,不会被遗忘。
不过,你大可不必担心,由于PHP和Python都属于世界上最流行的编程语言。PHP用于构建Wikipedia, Yahoo, WordPress, Friendster, MailChimp, Flickr 等许多“巨头”,但不要以为Python没什么用,它也用来构建了YouTube, Instagram,桌面版的Dropbox, Reddit, Bitbucket, Quora, Spotify, Pinterest, Facebook的内部服务,以及 PayPal系统的一部分
2. 框架
当你挑选一项技术的时候,工具的多样性也是极其重要的,它会使你的工作简单、方便。如果一个技术为不同的任务提供了多种工具,程序员就不必每件事都要从头开始了。PHP最流行的框架是Laravel, Symfony, CodeIgniter, Yii 1 and 2,Phalcon 和另外一些,这些工具能帮你创建性能强盛而整洁的应用程序,而Python却没有这么多引以为豪的框架,最好用的是Django 和 Flask,但是,我们可以向你保证,随着Python社区的成长,这种情况会很快改观。
3. 学习
这通常是学生第一个想要知道的问题,学习教诲的过程越简单,意味着开始工作和赚钱越快。
Python当然是这类的赢家,它的语法简单,简单易学,而PHP却不是这样。掌握PHP需要费用很多的时间和努力。Python允许你犯些小错但不会破坏代码,给新手一些信心继续学习。从新手的角度来看,想学一些更简单、更机警的技术,而Python正是这样的技术。你可以用Python创建安全的应用程序,但采用用PHP却需要额外的工具。不过不要忘记,PHP是专门用于WEB开发的,也的确用在这方面较多。
05 Java和Python哪个更好?
一些开发人员声称Python比Java更有效率。但这应该先弄清Python和Java之间的区别是什么?


▲Java和Python的区别


Java是一种严格的类型语言,这意味着必须显式声明变量名。相比之下,动态类型的Python则不需要声明变量。在编程语言上有许多关于动态和静态类型的争论,但有一点应该留意:Python是一种语法简单的性能强盛的语言,能够经过编写脚本就提供杰出的解决方案,并能够快捷地部署在各个领域。
Java可以创建跨平台的应用程序,而Python几乎兼容当前所有操作系统。对新手来讲, Python比Javaf更简单上手,而且代码易读性强,但是如果你想你的代码可以在任何地方都能执行的话,那么还是挑选Java吧。不过Java的可移植性也是有代价的,采用Java你需要购买更大的机器,消耗更多的内存,并且程序更加难以开发。
Java比Python更复杂,没有技术背景的人学起来并非易事。
06 Python与c#
现在再来和看下c#。它们的技术差异很大,但都适用于web开发。


▲Python对c#的比较


简而言之,Python原本就被设计的宛若用英语表达一样,只要你采用合适的变量名称,许多表达式就很简单读懂。另外,由于Python语法简单,没有像句法括号和大量的修饰词,各种类C的构造和不同的初始化变量,所以Python写的代码易读易学。
同时,C#从C++和Java遗传了很多原始表达的类C语法,更重要的是,C#语法使我们必须遵循肯定的规律来编写自已的办法或是继承类,伴随而来的是另一大串修饰词,还有一点不能忘记的是要把代码段放在括号内。而Python只用SHIFTS键就可以让代码看上去很整洁。
至于编写脚本方面,值得一提的是Python的脚本是真正的脚本,能够被解释器执行。你可以用任何编辑器打开它,修改后就可以立即运行。这在手边没有IDE或编译器的时候长处非常显然。而且采用Python更简单编写跨平台的脚本,甚至都不需要重新编译。
但是,我们要指出Python的一个不足,就是需要在机器上安装脚本解释器,起码要在一个包或可执行文件里打包上一个解释器,从而使脚本的大小从几KB增添到十几M,不过对于现代计算机来说,十几兆的空间需求基本可以忽略不计,所以这也不是什么大问题。
而C#需要IDE来编写程序,C#的一个好处是,当你编写基于WINDOWS平台的脚本时,它有强盛的各类WINDOWS系统组件支撑。例如,注册表、WMI、网络等内置工具。C#可以采用WINFORMS,你需要的时候可以很简单地创建图形化接口。
没法说Python和C#哪个更好,Python比C#更简单学,开源库更多,但C#的标准库比Python的更好,其性能更高。
07 Ruby和Python的区别
就第一语言而言,Ruby和Python是最受欢迎的。Ruby是非常流行的构建网站技术,其中最著名的是Twitter(早期版本), Basecamp, Github, Airbnb, Slideshare, Groupon。


▲Ruby和Python


Ruby和Python都是面向对象的语言,都是动态和机警的。这些技术的主要区别在于他们解决问题的方式。Ruby提供了不同的办法而Python通常只有一个。这个事实既是长处也劣势。
最流行的Ruby框架是Ruby on rails。它和Django非常宛若,由于这两个框架都是为了解决相同的任务。如果我们比较这些技术的社区,我们会发现他们几乎是一样的,然而,形成这些团体的人是不同的。Python在数据科学和数学方面很受欢迎,所以在这里你可以找到很多的学者和教授。
记住,当你开发web应用程序时,可以用RoR实现,也可以用Django,两者都是敏捷高效的。如果开发偏重于大量计算和数据解决的应用,应该挑选Python。
任何技术成功的秘密在于围绕它所构建的社区,不同人群协同工作来确定其未来的发展演变,Python的支撑者是世界上规模最大和构成最多样化的一个团队,不仅有数以千计的个人开发者,而且还有诸如谷歌, Yandex, Dropbox, Mozilla, 微软(在Visual Studio中采用),英特尔等许多巨头公司,他们和另外许多公司一起,已经用Python创建了世界上最大的和最受欢迎的项目。



Python被称为胶水语言不是浪得虚名的



51CTO论坛有移动端啦,发帖回帖更方便~
感动版主的分享啊。



Python相比PHP在WEB开发上的优劣呢?



python是万金油

不是python牛,是写python的人牛,所以连带着python也牛了



引用:
原帖由 jeewho 于 2018-7-10 22:47 发表
Python相比PHP在WEB开发上的优劣呢?
看这个吧 /thread-1556851-1.html



宝剑厉不猛烈,要看它的主人是谁,不信来PHP版块看看~!
‹‹ 上一贴:一次Scrapy框架爬取淘宝商品信息的尝试 ...   |   下一贴:Python问题商量起来啊,Python这么火,为啥我们论坛不热 ... ››
  发新话题
敏捷回答主题
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 友情链接 |建议反馈 | 网站地图
Copyright©2005-2018 51CTO.COM
本论坛言论纯属发布者个人建议,不代表51CTO网站立场!如有疑义,请与管理员联系:邮箱