本文作者做了11年的PHP,不过最近开始投向Python阵营了。下面将对PHP和Python两种语言各自的特性进行一些描述,也许对你为项目选择合适的语言也有一定的帮助。
看PHP和Python:PHP的问题
我之所以放弃PHP,原因首先是语言。PHP实际上不是一种语言,而是一种巨大的插件结构
,以一种高层的形式来展示低层的库。而大部分开发者使用的语言实际上是对C功能 (curl, mysql, gd, etc.)的包装,通常情况下它们的库展示得很简单。因而这导致了PHP的API不一致
。
PHP语言的第二个问题是语言的管理问题。PHP语言实际上是由委员会来设计的,而且没有人来制定任何共识性的标准
。PEAR有自己的标准,PHP有自己的标准,这导致SPL classes更具Java风格,而PEAR却截然不同。
从事PHP开发11年来,我认识了很多PHP领域的专家级开发者,它们对PHP也有很多看法。除了上文提到的委员会问题以及标准混乱问题之外,由于PHP的使用范围非常广,向后的不兼容
对代码造成了很大的破坏。
还要提到的一点是PHP缺乏很多现代语言的特性。现在再来说说Python:
PHP和Python:Python的优美之处
Python语言的创建方法几乎与PHP的完全相反。首先,Python是由Benevolent Dictator和Guido van Rossum领导的,语言的开发由单一的人员主导,因此它的开发、管理以及长期运营会保持很好的连续性。Guido和Python的核心开发者通过PEP创建标准,而且通过公共接口展示标准是如何创建的。而且,Guido如果想到的语言特性不够好,也不会出现在语言层中(如没有++运算符,而且比较符中没有分配)。
延续性的特点也延伸到了整个Python社区,所以你很难发现不同项目中的Python截然不同。
我最喜欢的Python的一个特点就是它的清晰。当打开Python中的一个文件的时候,我会清楚地知道里面大概有什么样子的代码,联想到很多次我被PHP的这一点搞得焦头烂额,我觉得这个特性非常有用。
总之,Python的系统级特性非常不错。
Python另外一个很棒的特性是直白性。需要namespace(命名空间)?文件的名字就是命名空间;需要模块?只需要用一个__init__.py文件代替;需要重命名功能?只需要new_func = old_func。
分享到:
相关推荐
100道Python经典练习题,俗话说百看不如一练,如果你是新手,可以帮助你对自身Python知识体系进行查缺补漏,提示技能;如果你是老手,可以帮助你复习巩固Python基础知识
PHP基础教程,绝对的推荐,适合新手,老手! 看看吧。
简明python教程+源代码,英文原版名为《A Byte of Python》。它非常简明扼要地介绍了Python语言基础的各个方面。 适合群体: 仅仅临时使用Python的新手,非专业性地临时运用十来行简单代码就能自动化处理一些工作。 ...
不管新手还是老手都能从中受益的英文原版python教学书
《python编程 第三版》已经成为python...它以清晰而简练的方式解释了python语言的语法以及编程技巧,并辅以大量例子阐明正确的使用方法和通用特性。通过阅读这本全面的指南,你将学习到如何将python运用到实际问题中
像计算机科学家一样思考Python,学习python唯一推荐的数据,适合新手入门,老手反复看的书籍
著名的python最新版,进期刚出来,花钱买的,奉献给大家,适合新手入门,老手进阶(python学习手册)
无论对于初学者、老手还是专家,《python技术手册》正是那本他们正在寻觅的关于python语言习惯用法的优秀参考书。本着“batteries included”的精神,标准库被按照用途组织,并且辅以简单、直观的示例。清晰的写作...
无论对于初学者、老手还是专家,《python技术手册》正是那本他们正在寻觅的关于python语言习惯用法的优秀参考书。本着“batteries included”的精神,标准库被按照用途组织,并且辅以简单、直观的示例。清晰的写作...
该教程特备适合Python新手,共22个章节,可帮助你从基础入门变成Python进阶选手,也可用于老手回顾复习哦~ 【完整课程列表】 第1章 感受Python精彩世界-认识Python.ppt 第2章 Python的基础语法.ppt 第3章 列表、元组...
董付国Python可以这样学,内容详细,通俗易懂,适合学python的新老手
这些备忘单为初学者和高级开发人员提供了简单的参考,同时降低了新手的入门门槛,并帮助老手重温 Python 技巧。 顶级 Python 备忘单 我们已经讨论了 Python 备忘单是什么以及它们如何为开发人员提供帮助,我们将列...
十年交易结晶:期货老手讲述趋势系统练就历程.doc
python简明教程中文.pdf 欢迎下载~~ 老手新手皆有用~~
2、该程序包集成以下软件,均为最新版本。 PHP 5.2.17 新型的CGI程序编写语言,易学易用、速度快、跨平台。 PHP 5.3.27 新型的CGI程序编写语言,易学易用、速度快、跨平台。 PHP 5.4.16 新型的CGI程序编写语言,...
虚拟环境版本可以让玩家自由操纵源码,而无需直接下载Python。 3. 虚拟环境版本为一些新手较为友好,其中会有level.py教各位玩家如何配置所有配置文件。 4. 虚拟环境版本由于里面内嵌了一个Python,因此体积稍微...
无论您是想要学习Python编程的新手,还是希望了解Python安装流程的老手,都能在本教程中找到所需内容。通过学习,您将轻松掌握Python的安装技巧,为后续的学习和实践奠定坚实基础。 三、阅读建议: 在阅读本教程时...
该程序包集成最新的Apache+Nginx+LightTPD+PHP+MySQL+phpMyAdmin+Zend Optimizer+Zend Loader,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。该程序绿色小巧简易迷你仅有35M,有专门的控制面板。...
文件包含很多相关PHP的教程,适合新手、老手学习;
最近在自学python,就顺便整理了一份xmind,其中大类包括python基础,函数,高级特性,函数式编程,模块,面向对象编程(OOP),面向对象高级编程,错误、调试、测试,IO编程,进程和线程总10个大类。基础里面又包括...