Python应用与实践

    添加时间:2013-5-6 点击量:

    Python应用与实践

    目次

    1.      Python是什么?... 1

    1.1.      Python说话... 2

    1.2.      Python哲学... 5

    2.      Python在工作中的应用... 6

    2.1.      实例1:文件批量处理惩罚... 6

    2.2.      实例2xmlexcel互转... 7

    2.3.      总结... 11

    3.      为什么选择Python... 12

    3.1.      前程!钱途!... 12

    3.2.      开辟效力极高... 14

    3.3.      总而言之... 20

    4.      还有谁在用Python... 20

    4.1.      国外... 21

    4.2.      国内... 28

    5.      是不是想进修Python了?... 32

    入门材料... 32

    对象... 32

     

    可能有些题目党,没有针对某些具体的应用与实践。有哪些补充、不足请大师指出。

    1.  Python是什么?

    Life is short, You need python

    生命苦短,我用Python

    1.1.      Python说话

    Python是一种申明型面向对象动态数据类型的高等法度设计说话,具有20多年的成长汗青,成熟且稳定。Python具有以下特点(摘自《A Byte of Python》,中译名《简明Python教程》):

    l  简单Python是一种代表简单主义思惟的说话。浏览一个杰出的Python法度就感触感染像是在读英语一样。它使你可以或许专注于解决题目而不是去搞熟悉打听说话本身。

    l  易学Python极其轻易上手,因为Python有极其简单的

    l  免费、开源

    l  高层说话:用Python说话编写法度的时辰无需推敲诸如如何经管你的法度应用的内存一类的底层细节。

    l  可移植性:因为它的开源本质,Python已经被移植在几乎所有平台上(经过批改使它可以或许工作在不合平台上)。

    l  申明性Python申明器把源代码转换成称为字节码的中心情势,然后再把它翻译成策画机应用的机械说话并运行。这使得应用Python加倍简单。也使得Python法度加倍易于移植。

    l  面向对象Python既支撑面向过程的编程也支撑面向对象的编程。在“面向过程”的说话中,法度是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的说话中,法度是由数据和功能组合而成的对象构建起来的。

    l  可扩大性:若是须要一段关键代码运行得更快或者某些算法不公开,可以项目组法度用CC++编写,然后在Python法度中应用它们。(胶水说话)

    l  可嵌入性:可以把Python嵌入C/C++法度,从而向法度用户供给脚本功能。

    l  雄厚的库Python标准库确切很重大。它可以帮助处理惩罚各类工作,包含正则表达式、文档生成、单位测试线程数据库、网页浏览器CGIFTP电子邮件XMLXML-RPCHTMLWAV文件、暗码体系、GUI图形用户界面)、Tk和其他与体系有关的操纵。这被称作Python“功能齐备”理念。除了标准库以外,还有很多其他高质量的库,如wxPythonTwistedPython图像库等等。

    下面简单介绍下几个关键版本:

    l  1989年圣诞节时代的阿姆斯特丹,吉多为了打发圣诞节的无趣,决心开辟一个新的脚本申明编程。之所以选中Python作为编程的名字,是因为他是一个蒙提·派森的飞翔马戏团的爱好者。

    开创工钱吉多·范罗苏姆Guido van Rossum

    l  Python 2.020001016日公布,主如果实现了完全的垃圾收受接管,并且支撑Unicode

    l  Python 3.02008123日公布,此版不完全兼容之前的Python源代码。

    今朝应用广泛泛的版本是2.7,新稳定版本是Python 3.3.1201346日)Django等库开端支撑Python3了,也意味着Python3将成为主流。

    1.2.      Python哲学

    图:Python哲学

    用过 Python的人,根蒂根基上都知道在交互式申明器中输入 import this 就会显示 Tim Peters The Zen of Python。(摘自:《Python之禅》的翻译和解释,http://goo.gl/1joZU

    The Zen of Python, by Tim Peters

    Beautiful is better than ugly.

    Explicit is better than implicit.

    Simple is better than complex.

    Complex is better than complicated.

    Flat is better than nested.

    Sparse is better than dense.

    Readability counts.

    Special cases arent special enough to break the rules.

    Although practicality beats purity.

    Errors should never pass silently.

    Unless explicitly silenced.

    In the face of ambiguity, refuse the temptation to guess.

    There should be one-- and preferably only one --obvious way to do it.

    Although that way may not be obvious at first unless youre Dutch.

    Now is better than never.

    Although never is often better than right now.

    If the implementation is hard to explain, its a bad idea.

    If the implementation is easy to explain, it may be a good idea.

    Namespaces are one honking great idea -- lets do more of those!

    真正的心灵世界会告诉你根本看不见的东西,这东西需要你付出思想和灵魂的劳动去获取,然后它会照亮你的生命,永远照亮你的生命。——王安忆《小说家的十三堂课》
    分享到: