useful sites for learning python
Python 语言研究== 概述 ==
. 对于一种编程语言来说,语法格式是其最直观的表现,各种类库的 API 是其最直接的应用。
. 但在水面之下,语言的基础设施、模型、原理以及背后的设计思想才是其最本质的部分,也是一种语言真正区别于另一种的所在。
. 此条目关注 Python 本身语言、语法的研究和探讨,收集整理相关的文档和心得(尤其是中文资料)。
. 如无特别注明,均以 CPython 实现为准。
== 系统学习 ==
* 参见[:PyBooks:Python 图书概览]
. 对于语言特性的学习来说,特别推荐以下几本
* 《Python Tutorial》(最新版本2.5) -- 最新,最权威,公开文档
* 《A Byte of Python》 -- 简洁明了,浅显易懂,公开文档
* 《Learning Python》(第二版) -- 最细致,最深入
* 《Text Process in Python》的附录A :[:TPiP/AppendixA:python精要]
. “对 python 的超精简的但绝不失深度的介绍” -- from 译者 HuangYi
== 语言进化 ==
*
*
* [:WeiZhong/WhatsNewOfPython25:WeiZhong 节译]
* [:PythoNology/New4Py2.5:ZoomQuiet 译自另一篇文档]
*
* [:Python3000:Python 3000 专题] -- 收集了 Python 3000 的规范、展望和最新消息
== 专题剖析 ==
=== 内置类型和操作 ===
*
. “一篇短小精悍的 python tutorial 。对一些容易被忽视的问题讲得很清楚!很专业的 tutorial!” -- from HuangYi
* from
. 在 2.4 以后,sets 模块已经成为内置类型 set
=== 语句和语法 ===
==== 自省 ====
* 、 (原网页上“下一页”链接有误)
. 发表于 IBM developerWorks 网站,作者 Patrick O'Brien 是 Py``Crust 的作者,此为中文版。
* [:PyBatteriesIncluded:内省的威力]
==== Iterator、Generator 和 yield ====
*
*
*
. 以上三篇均为 David Mertz 的 developerWorks Python 专栏文章
* by limodou
* [:Py25yieldNote:Py2.5 yield 详说] -- shhgs 和 limodou 关于 yield 在2.5中加强语法的探讨
* [:HuangYi/yield_stacklesspython:用 2.5 中的 yield 模拟 Stackless Python] by HuangYi
. 可与对照,加强的 yield 语法带来了更强大的力量和更灵活的运用
==== Decorator ====
*
* [:WeiZhong/DecoratorsInPython24:Python2.4中的新东西(1):函数和方法的修饰符] by WeiZhong
* by limodou
* by limodou
* by limodou
==== with ====
=== 名字空间与对象模型 ===
==== 概述 ====
* Python 官方网站上的
*
. Python 对象概念简析 —— 比你想像中更简单!
* 两篇系统讲解的精彩文档
*
*
* [:PyNewStyleClass:Python 中的新型类及其实例详解] -- WeiZhong 节译自《Python in a Nutshell》(第一版)
* 、
* -- limodou 的补充感想
==== Metaclass ====
* [:MetaClassInPython:Python中的元类(metaclass)] -- WeiZhong 节译自《Python in a Nutshell》(第一版)
* 、
. 发表于 IBM developerWorks 网站,作者为知名 Python 专栏作家 David Mertz,此为中文版。
* -- 2004年 Py{{{}}}Con 上的一篇讲稿
*
. Python 在成员方法中对 self 的显式声明往往会令初学者困惑和不习惯,Michael Foord 在这篇文章中利用 metaclass 和 bytecode 实现了一种不需要显式声明 self 参数的类定义方式。
* HuangYi 的心得,发表于
*
*
==== Descriptor ====
* -- descriptor 机制详解,by Raymond Hettinger
* by HuangYi
==== Magic Methods ====
* 、
. 自定义 __getattr__ 带来的意想不到的副作用, from
=== 模块导入机制 ===
*
. David Mertz 的 developerWorks Python 专栏文章
* from
=== 异常机制 ===
=== 其它 ===
*
* -- limodou的感想
* by HuangYi
* 、 from
== 参考 ==
* http://www.python.org/doc/newstyle/
* ["ThinkIntoPython"]
* ["PythonZhDoc"]
* ["PythoNology"]
* http://www.voidspace.org.uk/python/index.shtml
*
* -- limodou 的 blog
* -- HuangYi 的 blog
*
*
*
*
*
*
*
*
*
页:
[1]