paip.python php的未来预测以及它们的比较优缺点



跟个php比..python有下列的优点:



1.桌面gui 功能强大。

主要是pyqt很好...而ruby qt 则好像不更新了..php-gtk好像不太流行..lua好像只能使用WX,简单

 

Python 对跨平台的 GUI 工具集 Qt 的包装实现了 440 个类以及 6000 个函数或者方法 ,PyQt 是作为 Python 的插件实现的。,功能 非常强大,可以用Qt开发多美漂亮的界面,也就可以用PyQt开发多么漂亮的界面。



2.Python跟c++ java 嵌入性好

3.Python的可读性 好;

4.ide的支持比php好,曾经认为动态语言ide支持不好,,python更改了我的观点...

5.gc常驻内存,能实现好使用的功能..

6.python的调试比Php好很多,曾经认为动态语言调试不便。。

7.常驻内存方式,导致可以实现池化技术,大并发性能高。

8.多线程方便,Php多线程弱爆。。



/////////////////打个平手的

1.性能,普通程序,双方性能ms差不多。。。大型程序,因为python可以池,性能更加高。。

2.cmd程序方面差不多。





作者Attilax 艾龙,  EMAIL:1466519819@qq.com

来源:老哇的爪子 Attilax

地址:http://blog.csdn.net/attilax





///////////////////////////

但是,python 出来的比php早7年,却不如php流行..因为有着许多缺点



1. 强制缩进,导致了对ide的要求高,仅仅使用文本编辑器狠难题..

还好在eric5 ide下面可以实时提示.

2.跟web html的嵌入性不如php好..导致对成员要求高

3.因为gc常驻内存,跟java一样,同一台主机支持的python站点资源过大,数量远远不如php支持的多。。

5.容易资源泄漏.gc常驻内存,导致连接等资源不能自动释放,对成员要求高... .net也是这个问题解决的更好,using高定..

6.代码冗长..许多的功能php一行ok的,python要若干行...php一个函数,python要自己写..

7.因为oo意识理念。对成员要求高

8.web 方面,资源少很多,很多程序都要自己写。而Php上网down修改就可以了。

(为什么会这样:原因应该在于,强制缩进+html的嵌入性不好+代码冗长 +主机占用大)

9.部署相对php复杂,Php几乎只是复制文件就可以了,淡化了部署概念。







//////////////////////未来的变化

因为python立志于全能的语言,所以导致常驻方式。。。对未来的发展有着深刻的影响。。

1.在web方面,,php将继续领先与python..或者js也有着很大的潜力(一统前后端)。。python注定要输掉web,ruby也是类似,注定要输掉web。。。最重要原因在于因为oo意识理念+常驻方式+html的嵌入性差。

根本原因是python立志于全能的语言+oo理念。。

2.桌面方面,普通的编程后端(非web),Python 将取的大发展,,很有可能取代java ,java已经取代了c++ (从流行度上,当然少部分c,汇编也存在,但是它们的确被淘汰了)





参考

paip.python优缺点attilax总结

paip.python php的未来预测以及它们的比较优缺点的更多相关文章

  1. paip.python错误解决24

    paip.python错误解决 作者Attilax 艾龙, EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.csdn.net/attilax ...

  2. paip.python错误解决23

    paip.python错误解决 作者Attilax 艾龙, EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.csdn.net/attilax ...

  3. paip.python NameError name 'xxx' is not defined\

    paip.python NameError name 'xxx' is not defined\ 导入一个另一个文件里面的函数的时候儿,出孪这个err #这个仅仅导入孪file...要使用里面的fun ...

  4. paip.python连接mysql最佳实践o4

    paip.python连接mysql最佳实践o4 python连接mysql 还使用了不少时间...,相比php困难多了..麻烦的.. 而php,就容易的多兰.. python标准库没mysql库,只 ...

  5. paip.python ide 总结最佳实践o4.

    paip.python ide 总结最佳实践o4. ====2个重要的标准 1.可以自动补全 2.可以断点调试 =======选型使用报告 Komodo正好儿俄机器上有,使用累挂,自动补全还凑火.就是 ...

  6. [Python] 应用kNN算法预测豆瓣电影用户的性别

    应用kNN算法预测豆瓣电影用户的性别 摘要 本文认为不同性别的人偏好的电影类型会有所不同,因此进行了此实验.利用较为活跃的274位豆瓣用户最近观看的100部电影,对其类型进行统计,以得到的37种电影类 ...

  7. python调用caffe实现预测

    对于已经训练完成的caffemodel,对于单个的图片预测,用python接口来调用是一件非常方便的事情,下面就来讲述如何用python调用已经训练完成的caffemodel,以及prototxt,网 ...

  8. 机器学习之路: python 回归树 DecisionTreeRegressor 预测波士顿房价

    python3 学习api的使用 git: https://github.com/linyi0604/MachineLearning 代码: from sklearn.datasets import ...

  9. 机器学习之路:python k近邻回归 预测波士顿房价

    python3 学习机器学习api 使用两种k近邻回归模型 分别是 平均k近邻回归 和 距离加权k近邻回归 进行预测 git: https://github.com/linyi0604/Machine ...

随机推荐

  1. java1.7集合源码阅读:LinkedList

    先看看类定义: public class LinkedList<E> extends AbstractSequentialList<E> implements List< ...

  2. ADB理解

    在做手机测试时候,经常用到的命令就是adb.如adb shell,adb devices,adb logcat等等 那么什么是adb,怎么用呢? 一.adb adb的全称为Android Debug ...

  3. Verilog之基本算数运算

    1.加减法 module addsub ( :] dataa, :] datab, input add_sub, // if this is 1, add; else subtract input c ...

  4. 0801 am使用tp框架对数据库增删改查

    增添数据,3种方法 function Text3() { $m=D("info"); //1.使用数组 $attr = array( "code"=>&q ...

  5. 递推 N矩形问题

    Description 给你一个高为n ,宽为m列的网格,计算出这个网格中有多少个矩形,下图为高为2,宽为4的网格. Input 第一行输入一个t, 表示有t组数据,然后每行输入n,m,分别表示网格的 ...

  6. ab压力测试和CC预防

    这两天从服务器上拉数据时,发现取回的数据不正确,而客户端当初健壮性不强,导致解析的数据为空. 起初以为是服务器维护的问题,可今天服务器登陆上了,发现还是数据不正确,正好昨天数据部的哥们告诉了我一个比较 ...

  7. 数独求解 DFS && DLX

    题目:Sudoku 题意:求解数独.从样例和结果来看应该是简单难度的数独 思路:DFS 设置3个数组,row[i][j] 判断第i行是否放了j数字,col[i][j] 判断第i列是否放了j数字.squ ...

  8. IE9 不F12打开控制台,代码不执行。打开后正常

    对每个前端er来说,提起来ie就是头大,各种兼容性的问题,让人头大.前两天就在ie9下遇到一个比较少见的问题. 具体情况是这样的: ie9下,js不执行,各种绑定事件不起作用.其他浏览器都6得飞起.当 ...

  9. (转)ASP.NET Mvc 2.0 - 1. Areas的创建与执行

    转自:http://www.cnblogs.com/terrysun/archive/2010/04/13/1711218.html ASP.NET Mvc 2.0 - 1. Areas的创建与执行 ...

  10. orcale 匿名代码块

    declare cursor readflow_cur is select * from od_readflow t where t.flowid is null; l_emp od_readflow ...