Differences between revisions 13 and 18 (spanning 5 versions)
Revision 13 as of 2007-01-14 16:11:22
Size: 6258
Editor: swordsp
Comment:
Revision 18 as of 2007-01-14 17:14:00
Size: 8671
Editor: swordsp
Comment:
Deletions are marked like this. Additions are marked like this.
Line 8: Line 8:
对于一种编程语言来说,语法格式是其最直观的表现,各种类库的 API 是其最直接的应用。
但在水面之下,语言的基础设施、模型、原理以及背后的设计哲学才是其最本质的部分,也是一种语言真正区别于另一种的所在。
此条目关注 Python 本身语言、语法的研究和探讨,收集整理相关的文档和心得(尤其是中文资料),一般不涉及具体的类库使用
如无特别注明,均以 CPython 实现为准。
 . 对于一种编程语言来说,语法格式是其最直观的表现,各种类库的 API 是其最直接的应用。
 . 但在水面之下,语言的基础设施、模型、原理以及背后的设计思想才是其最本质的部分,也是一种语言真正区别于另一种的所在。
 . 此条目关注 Python 本身语言、语法的研究和探讨,收集整理相关的文档和心得(尤其是中文资料)。
 . 如无特别注明,均以 CPython 实现为准。
Line 36: Line 36:
=== 内置类型和操作 === === 内置类型和操作 ===
Line 40: Line 40:

 * [http://blog.donews.com/limodou/archive/2004/05/11/18038.aspx 集合(sets)模块] from [http://blog.donews.com/limodou/ limodou 的学习记录]
 . 在 2.4 以后,sets 模块已经成为内置类型 set
Line 45: Line 48:
 . 发表于 IBM developerWorks 网站,作者 Patrick O'Brien 是 PyCrust 的作者,此为中文版。  . 发表于 IBM developerWorks 网站,作者 Patrick O'Brien 是 Py``Crust 的作者,此为中文版。
Line 49: Line 52:
==== Iterator 和 Generator ==== ==== Iterator、Generator 和 yield ====
 * [http://www.ibm.com/developerworks/cn/linux/sdk/python/charm-20/index.html 可爱的 Python: 迭代器和简单生成器——Python 2.2 中的新型构造]
 * [http://www.ibm.com/developerworks/cn/linux/sdk/python/charm-25/index.html 可爱的 Python: 用 Python 生成器实现“轻便线程”——微线程的力量]
 * [http://www.ibm.com/developerworks/cn/linux/sdk/python/charm-26/index.html 可爱的 Python: 基于生成器的状态机——用基于生成器的状态机和协同程序增加效率]
  . 以上三篇均为 David Mertz 的 developerWorks Python 专栏文章
Line 51: Line 59:

 * [:Py25yieldNote:Py2.5 yield 详说] -- shhgs 和 limodou 关于 yield 在2.5中加强语法的探讨
 * [:HuangYi/yield_stacklesspython:用 2.5 中的 yield 模拟 Stackless Python] by HuangYi
 . 可与[http://www.ibm.com/developerworks/cn/linux/sdk/python/charm-25/index.html 《用 Python 生成器实现“轻便线程”》]对照,加强的 yield 语法带来了更强大的力量和更灵活的运用
Line 57: Line 70:

==== yield ====
 * [:Py25yieldNote:Py2.5 yield 详说] -- shhgs 和 limodou 关于 yield 在2.5中加强语法的探讨
Line 68: Line 78:
 * [http://www.effbot.org/zone/python-objects.htm Python Objects]
 . Python 对象概念简析 —— 比你想像中更简单!
Line 73: Line 86:

 * [http://blog.csdn.net/jrgao/archive/2004/03/04/22248.aspx python的对象与名字绑定]、[http://blog.csdn.net/dreamingk/archive/2004/07/26/51658.aspx 对于"python的对象与名字绑定"一文错误的纠正!]
  * [http://blog.donews.com/limodou/archive/2005/07/09/460187.aspx 关于Python对象及名字绑定] -- limodou 的补充感想
Line 99: Line 115:
=== 模块导入机制 ===

 * [http://www.ibm.com/developerworks/cn/linux/sdk/python/python-8/index.html 可爱的 Python:动态重新装入——在长期运行的进程中动态重新装入模块]
 . David Mertz 的 developerWorks Python 专栏文章
 * [http://blog.donews.com/limodou/archive/2005/06/10/422024.aspx __import__与reload要注意的] from [http://blog.donews.com/limodou/ limodou 的学习记录]
Line 102: Line 124:
 * [http://codeplayer.blogspot.com/2006/09/getcaller.html 意外收获:get_caller]
 * [http://www.donews.net/limodou/archive/2004/12/28/218443.aspx Python 中的 Lazy 计算]
 * [http://www-128.ibm.com/developerworks/cn/linux/l-pydisp/index.html 可爱的 Python: 多分派——用多元法泛化多态性]
  * [http://blog.donews.com/limodou/archive/2004/07/24/49297.aspx 我看“Python中的多分派”] -- limodou的感想
 * [http://codeplayer.blogspot.com/2006/09/getcaller.html 意外收获:get_caller] by HuangYi
 * [http://www.donews.net/limodou/archive/2004/12/28/218443.aspx Python 中的 Lazy 计算]、[http://blog.donews.com/limodou/archive/2004/12/30/221020.aspx 再谈一谈Lazy计算] from [http://blog.donews.com/limodou/ limodou 的学习记录]

Python 语言研究 ::-- ["swordsp"] [DateTime] TableOfContents

Include(swordsp/COTW/Header)

概述

  • 对于一种编程语言来说,语法格式是其最直观的表现,各种类库的 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

语言进化

专题剖析

内置类型和操作

语句和语法

自省

Iterator、Generator 和 yield

Decorator

with

名字空间与对象模型

概述

Metaclass

Descriptor

Magic Methods

模块导入机制

异常机制

其它

参考

PythonLanguage (last edited 2009-12-25 07:15:24 by localhost)