技术开发 频道

浅谈Python语言



    一、 简单易学
    Python世界非常强调“简单”二字,一个代码风格良好的Python程序,阅读起来,感觉就像是在阅读一段英文。Python的这种伪代码本质,使得你可以更关注如何解决实际问题,而不是关注语言本身。
Python的语法也相当简单,并且内置了很多高级数据结构。
Python的简单易学,很适合作为入门语言。目前,包括麻省理工学院在内的国外很多高校,都已选用Python作为教学语言。

    二、 代码量小
    实现同样的功能,Python与Java、C#这样的“大个头”比起来,明显简约很多。
    例如,打印出一个文本文件中的所有内容,用Python只需要一句:
    print file('love.txt').read()
    而用C#实现呢?
using System; using System.IO; using System.Text; class OpenFile { public static void Main() { try { using (StreamReader sr = new StreamReader("love.txt",Encoding.Default)) { String line; while ((line = sr.ReadLine()) != null) { Console.WriteLine(line); } } } catch (Exception e) { Console.WriteLine("The file could not be read: "); Console.WriteLine(e.Message); } finally { Console.ReadKey(); } } }
   不考虑代码行数,单就代码可读性而言,Python也胜出很多。

    三、 丰富的API库
    如果你仅仅认为用Python只能写写“Hello World”,那你就大错特错了。
    Python可以被应用到网络开发、GUI开发、图形开发、Web开发、游戏开发、手机开发、数据库开发等众多领域。
    网络开发方面,Python提供了大量可用的网络编程模块,涉及到Socket、EMail、FTP等等;众所周知的豆瓣网http://www.douban.com/),就是使用了专门用于Python的网络开发框架——Twisted;此外,Python还支持Jabber等等。
     GUI开发方面,既有Python标准GUI库——TKinter,又有很多强大的第三方GUI库,例如wxPython。
     Web开发方面,Python更显强大。应用服务器,有zope;CMS系统,有plone(基于zope)。国内,润普科技(http://zopen.cn/),就是做基于plone应用的;此外,还有django——一个可以和RoR相媲美的快速web开发框架、Pylons等等。
     游戏开发方面,Python也有举足轻重的地位。很多网络游戏脚本,例如账号注册系统、物品交换系统、场地转换系统和攻击防御系统,都是用Python写的,与C++相比,Python更加轻便。
0
相关文章