• 仅仅懂PHP还不够,最好还会Python

    什么是 Python?
    服务器君一共花费 10.408 ms 进行了 3 次数据库查询,努力地为您提供了这个页面。
    广告很萌的

    您是一名 PHP 开发人员。您在过去 五年(或更长时间)中可能一直都编写 PHP 应用程序,您已经将许多想像变成了可能 — 电子商务系统、简单内容管理系统、Twitter 和 Facebook 集成以及各种自定义实用工具。您可能还需要维护大量代码 —— 从简单的显示页面到包含数千行其他人编写的代码的自定义应用程序,不一而足。

    您已经在 PHP 上花费了大量时间,转向另一种语言势在必行。您也知道原地不动就意味着被动挨打。其实,学习新语言就像是去国外旅行:您会接触到新事物,品尝新食物,领略不同的文化,与不同的人对话,了解一切新奇,然后再回到家中体会原来的环境。

    本 chapter 将带领您前往 Python 的世界遨游一番。这里假定您不具备 Python 编程语言的任何知识,但至少应具备一些基本的编程知识。我们将侧重于对 Python 和 PHP 进行比较 —— 并不是为了分出两者孰优孰劣,而是因为一个简单的真理:在学习新知识时参照已有知识会更加轻松。

    本 chapter 的目标很简单:简要介绍 Python 的基本知识,为读者自己进行深入搜索打下基础。幸运的是,您将认识到 Python 实际上与您之前所使用的语言并无不同之处。再次以旅游为例,您并不需要到太远的地方,只需要去语言相通的邻国即可。

    什么是 Python ?

    Python 的定义是一种 “通用的高级编程语言”。它以简洁性和易用性著称,而且是少有的几种对空格和缩进有要求的语言之一。Python 的主要作者 Guido Van Rossum 在社区中仍然非常活跃,并且被人们戏称为仁慈的独裁者

    Python 的灵活性和紧凑性是值得称赞的。它支持面向对象编程、结构化编程、面向方面编程以及函数编程等。Python 采用小内核设计,但具备大量扩展库,从而确保了该语言的紧凑性和灵活性。

    从语法的角度来说,您会发现 Python 的简洁性异常突出 —— 几乎可以说是一种纯粹的境界。PHP 开发人员要么会对这种方法的语法深深陶醉,要么会发现它的局限性。这主要取决于您自己的见解。Python 社区推动这种美感的态度是非常明确的,它们更加重视的是美学和简洁性,而不是灵动的技巧。已形成 Perl 传统(“可以通过多种方式实现它”)的 PHP 开发人员(像我自己)将面对一种完全相反的哲学(“应该只有一种方法可以实现它”)。

    事实上,该社区定义了一种特有的代码风格术语,即 Python 化(pythonic)。您可以说您的代码是 Python 化,这是对 Python 术语的良好运用,同时还可展现语言的自然特性。本文并不打算成为 Pythonista(或 Pythoneer),但如果您想继续 Python 之路,那么千万不能错过本文的知识点。就像 PHP 有自己的编程风格,Perl 有自己的概念方法,学习 Python 语言必然也需要开始用该语言来思考问题。

    PHP、Python 和Ruby 的比较

    • PHP一句话来总结就是:Quick And Dirty
    • Python用一句话来总结就是:Quick And Clean, But Not Convenient For Web Development
    • RUBY用一句话来总结就是:Code For Fun And Quick For Web
    • 很多朋友的 IT 历程很相似,先经历 PHP 然后接触 Python 或者 Ruby。长期局限于一门语言,特别是 PHP 这么 Web 编程语言,不是一件好事。要开阔视野,需要多学习几门语言,其中 Python 就是一个不错的选择。
更多 推荐条目

Welcome to NowaMagic Academy!

现代魔法 推荐于 2013-02-27 10:23   

本章最新发布
随机专题
  1. [软件工程与项目管理] 浏览器与CSS渲染技巧 2 个条目
  2. [移动开发] 从代码角度去认识 Activity 4 个条目
  3. [移动开发] Android根基概念Context 8 个条目
  4. [PHP程序设计] 编程范式初探 3 个条目
  5. [智力开发与知识管理] 超越整体性学习 5 个条目
  6. [Python程序设计] Django数据库模型 6 个条目
  7. [移动开发] Android Studio的使用技巧 4 个条目
  8. [移动开发] 从代码角度去认识 Handler 4 个条目
  9. [Linux操作系统] CentOS上使用EPEL Repository 2 个条目
  10. [移动开发] 从代码角度去认识HttpClient 2 个条目
  11. [移动开发] Android属性系统Property 9 个条目
  12. [PHP程序设计] PHP中的Hash算法 3 个条目
窗口 -- [资讯]