python为何排名越来越前_为何python现在越来越多的人在用了?

曾几何时,python这门语言我并没有听过,那个时候只知道C,后来学了C++,用了C++ Builder和VS,再后来学了C#的皮毛,继之是Lua,觉得差不多了。但是最近买了本python的书之后,觉得python处理问题更简便了。

C++之父Bjarne Stroustrup曾经说过:C++如果没有好的库,可以做的事情有限,但是如果有很多优秀的库,那么C++无所不能。

而python正是做到了这一点,它有很多优秀的库,xmlrpc、mysql、codec等等(具体更多的库请下载python3自己查看),可以让大家更快速的开发自己需要的功能。

我只是简单的看了python的一些简单的内容,列表、文件、异常、推导数据等,还有xmlrpc和codec库的使用,觉得真心舒服。就拿codec来说,如果你不使用任何库,自己写转码,我觉得包含我在内的一大部分人都写不出来,因为很麻烦。

python的优点还不止这些,他还可以做web应用,移动应用,GUI等等,它有一个共享开放的社区,里面有全世界python爱好者共享的代码(C++就是因为库太多,并且太分散了,所以挑起来很麻烦)。

当然了,有优点,随之而来的就是缺点了,人们总是吹毛求疵,python运行速度慢是个非常大的缺点,酷壳的站长陈皓跟人比赛分析500MB的mysql,最后存成CSV文件,陈皓用python写的,他那朋友用C++写的,最后陈皓的运行时间太长了,导致他怀疑是不自己代码写的太烂了。其实并不是这样子的,python运行慢很大一部分原因是自己的问题,所以出现了一个叫Psyco的模块,专门用来加快python的运行速度,后来改名叫PyPy了。有人测试了C和python运行斐波那契数列的速度,没用Psyco之前,C是python的三倍速度,用了之后是差不多时间的。

看了python之后,觉得C++和python的绝对一对儿好基友,C++比较死板,而python正好补充了这点,并且有boost.python库,这对基友可以更deep的交流了。

现在网易的游戏在大量使用python,这是从买bigworld留下的习惯,不过感觉python有点过于灵活了,策划不好掌控,一个不慎,可能有很多棘手的问题。而Lua比较近C风格,灵活性也够,导致现在有大量的项目采用Lua作为脚本语言,不过说实话,C++和Lua交互真心麻烦,当年LuaBind还算好,并且准备提交boost,但是后来不写了,可惜一个好项目了。

好了,本文就说这么多了,全是随性而写,没什么提纲,仅是一篇自己的想法,并无黑某门语言的一说,也请大家不要做无谓之争,谢谢。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/297948.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python怎么获取lol皮肤名称_LOL手游免费皮肤获得方法 LOL手游皮肤怎么获得

LOL手游国际服已经于10月27日开服(苹果为10月28日开服),LOL手游官方为大家准备了开服活动。各位玩家可以通过参与活动获得免费皮肤。为了迎接新玩家的到来,LOL手游官方推出了新手活动《WILDRIFTACADEMY》,玩家需要用五天时间完成该活动&#…

网页编码格式

以前一直对utf、unicode、ascII还有GBK编码方式不太了解,只知道如果有中文的话一般用utf-8或GBK存储,今天正好又接触到了这个问题就google了下。 ASCII是用来表示英文的一种编码规范,表示的最大字符数为256个,每个字符占1个字…

oracle表存储表空间,Oracle的存储信息-表空间信息记录

经过前面的介绍,我们已经能够对Oracle的存储结构有了深入的了解,总结一下前面的内容:Oracle最小的数据存储单位是数据块(Block),如果以单个数据块进行对象空间分配,那么显然分配将过于频繁,所以Oracle使用多…

排序算法java实现

1. 插入排序 原理:遍历到第N个元素的时候前面的N-1个元素已经是排序好的了,那么就查找前面的N-1个元素把这第N个元素放在合适的位置,如此下去直到遍历完序列的元素为止。 算法的复杂度也是简单的,排序第一个需要1的复杂度&…

FusionChart完全入门手册 -2

今天主要探讨下,数据文件的生成方式,只做探讨。 其实funsioncharts提供了多种数据展现方式,除了前一节采用的直接的DATAFile的方式外,还有官方提供的标准的c#实现方式。 看个截图 但是总感觉使用官方提供的InfoSoftGlobal不是很灵…

BeetleX.WebFamily之ElasticSearch搜索集成

组件在最新版本中集成了基于ElasticSearch的文档搜索功能,通过这一功能可以快速地构建文档查询的webapi服务和web搜索应用。接下来介绍一下如果使用组件的ElasticSearch组件来进行文档构建和查询。ElasticSearch要求组件支持7.x和6.x两个版本的ElasticSearch服务&am…

直男们给我看清楚!这才是小姐姐的真面目......

1 这才是化妆的真相!▼2 听说,这就是当年Tom劈过得那棵树▼3 等一下!这题真的有正确答案吗?▼4 这是一只长大成熟的猫咪了▼5 想当年上学的时候转书、转笔都一门灵,就是脑子不会转▼6 猫的四肢和尾巴仿佛都有独立…

模型部署到移动端_谷歌开源 MobileNetV3:新思路 AutoML 改进计算机视觉模型移动端...

雷锋网 AI 开发者按:谷歌从 17 年发布 MobileNets 以来,每隔一年即对该架构进行了调整和优化。现在,开发者们对 MobileNetV3 在一次进行了改进,并将 AutoML 和其他新颖的思想融入到该移动端的深度学习框架中。谷歌发布了相关文章对…

c++中stringstream_文史哲与艺术中的数学_智慧树章节答案

文史哲与艺术中的数学_智慧树章节答案更多相关问题His mother told me that he ______ read quite well at the age of five. A) should B) would C)在三角形ABC中,a,b,c分别是角A,B,C的对边,且满足m(2b&am…

Android面试题(一)

1、 Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念 DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念。 2、…

将.net framework 4 部署在docker中的全过程(支持4.0 到 4.8,3.5应该也可以)

前言:docker自从诞生之初,就是运行在linux系统中,后来windows上也可以运行docker了,但是微软是通过自身的hyper-v技术,在你的windows系统中虚拟出来了一个小的linux虚拟主机,在它上面跑了个docker环境让你用…

hdu 4049 Tourism Planning [ 状压dp ]

传送门 Tourism Planning Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1115 Accepted Submission(s): 482 Problem DescriptionSeveral friends are planning to take tourism during the next holiday. The…

nginx+PHP+PHP-FPM(FastCGI)在Ubuntu上的安装和配置

nginxPHPPHP-FPM(FastCGI)在Ubuntu上的安装和配置0 之前知识回顾: 1) 目前各种服务器HTTP Server对PHP的支持一共有三种: a.通过HTTPServer内置的模块来实现,例如Apache的mod_php5,类似的Apache内置的mod_perl可以对perl支持&…

有图有真相!这世界上,竟有人跟你长得一模一样!

全世界只有3.14 % 的人关注了爆炸吧知识你相信这个世界上有和你长得一模一样的人吗?我本来不信的看到这个摄影师的作品后真!香!冥冥之中,在平行宇宙在地球的另一端真的有另外一个你和你长得一模一样在生活,在呼吸老牌人…

python双除_python2和python3 中的除法的区别

1. python2中有/和//的除法区别:其中/的用法:>>>1/20即一个整数(无小数部分的数)被另外一个整数除,计算结果的小数部分被截除了,只留下了整数部分有时候,这个功能比较有用,譬如在做一些需要取位数…

两条线段的夹角 cesium_《原本》命题1.10 一条线段可以被分成两条相等的线段

命题1.10一条线段可以被分成两条相等的线段设:AB为一条直线。求作:平分为两条相等的线段。作等边三角形ABC(命题1.1)命题1.1已知一条线段可作一个等边三角形。作∠ACB的角平分线CD(命题1.9)命题1.9一个角可以切分成两个相等的角。那么:D 点就…

有关的命令linux,Linux与用户有关的命令

passwd命令passwd 命令用来修改您的密码。语法:语法是passwd [命令开关]命令开关:-a显示密码属性的所有项目。-l锁住密码。-d删除用户密码, 登录时将不是提示密码。-f强制用户在下次登录时候更改密码。示例:passwd直接输入 passwd 目录的时候允许您更改密码。 在输入…

Minimal API Todo Sample

Minimal API Todo SampleIntro.NET 6 Preview 4 开始引入了 Minimal API 到如今的 RC1,Minimal API 也完善了许多并且修复了很多BUG,之前也写过文章介绍,可以参考:ASP.NET Core 6 Minimal API ,不过只是写了一个 Hello World, 最早…

WPF基础到企业应用系列7——深入剖析依赖属性(三)

八. 只读依赖属性 我们以前在对简单属性的封装中,经常会对那些希望暴露给外界只读操作的字段封装成只读属性,同样在WPF中也提供了只读属性的概念,如一些 WPF控件的依赖属性是只读的,它们经常用于报告控件的状态和信息,…

Web的结构组件

位于Web浏览器与Web服务器之间还有一些用于帮助他们进行事物处理的应用程序,如下所示。 代理 代理位于客户端和服务器之间,接受所有客户端的HTTP请求,并将这些请求转发给服务器。 缓存 Web缓存或代理缓存是一种特殊HTTP代理服务器&#xff0c…