Python ÆS)P
X
LeafWang@163bj.com or AnnCharles@tom.com
2003c0826F
8 ¹
8 ¹
111ÙÙÙ Python000 1
§1.1 m© . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
§1.1.1 XÛ$1Python§S . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
§1.2 é . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
§1.3 Äa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
§1.3.1 .(integer) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
§1.3.2 2:.(float) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
§1.3.3 Nonea. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
§1.3.4 Ü6Lª . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
§1.4 L(list) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
§1.4.1 Mïlist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
§1.4.2 listeIÚflist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
§1.4.3 flistJ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
§1.4.4 ?nlist{ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
§1.4.5 ^list [Ù¦~^êâ( . . . . . . . . . . . . . . . . . . . . . . . 10
§1.4.6 list comprehension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
§1.5 iÎG(string) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
§1.5.1 iÎGL« . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
§1.5.2 =¤Ù¦a. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
§1.5.3 iÎGö . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
§1.6 |(tuple) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
§1.7 S(sequence) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
§1.8 i;(dictionary) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
§1.8.1 {ü~f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
§1.8.2 dictionaryö . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
§1.9 §S6§ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
§1.9.1 ©|(if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
§1.9.2 Ì(for§while§break§continue§range() . . . . . . . . . . . . . 29
annCharles@tom.com 1i,208 Python ÆS)P
8 ¹
§1.10 ¼ê . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
§1.10.1 ļê^{ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
§1.10.2 ëêêÀ§ëêk%@ . . . . . . . . . . . . . . . . . . . . . . 33
§1.10.3 UC¼êëêD^S . . . . . . . . . . . . . . . . . . . . . . . . . . 34
§1.10.4 êCëê . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
§1.10.5 Doc String ¼ê£ã . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
§1.10.6 lambda¼ê . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
§1.10.7 ¼ê^(scope) . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
§1.10.8 i@¼ê(nested) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
§1.10.9 functionëêD4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
§1.11 ¬(module)Ú(package) . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
§1.11.1 Mïmodule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
§1.11.2 Noémodule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
§1.11.3 package() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
§1.12 name space(·¶m) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
§1.13 a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
§1.13.1 o´object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
§1.13.2 o´class oject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
§1.13.3 property Úmethord . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
§1.13.4 bound methord Úunbound methord . . . . . . . . . . . . . . . . . . 52
§1.13.5 U«(inherit) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
§1.13.6 ·¤Cþ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
§1.13.7 Abstrace Class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
§1.13.8 hkattribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
§1.13.9 Python ¥class AÏmethord . . . . . . . . . . . . . . . . . . . . . 56
§1.13.10 AÏ1¼ê^{Þ~ . . . . . . . . . . . . . . . . . . . . 63
§1.13.11 new style class . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
§1.14 É~?n(exception) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
§1.14.1 o´É~?n§okÉ~?n . . . . . . . . . . . . . . . . . 82
§1.14.2 Ó¼exception(É~) . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
§1.14.3 Ñexception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
annCharles@tom.com 1ii,208 Python ÆS)P
8 ¹
111ÙÙÙ mmmuuuPython ¦¦¦^^^óóóäää 91
§2.1 ¦^Emacs ?6Python §S . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
§2.1.1 SCpython mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
§2.1.2 python mode ÄA5 . . . . . . . . . . . . . . . . . . . . . . . . . 92
§2.1.3 ~^õUÞ~ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
§2.2 Ù¦?6ì . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
§2.3 NÁ§S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
§2.3.1 ¦^DDD Úpydb NÁpython §S . . . . . . . . . . . . . . . . . . . . 95
111nnnÙÙÙ Python ~~~^^^¬¬¬ 96
§3.1 S¬ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
§3.1.1 ~^¼ê . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
§3.1.2 a.=¼ê . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
§3.1.3 ^u1§SS¼ê . . . . . . . . . . . . . . . . . . . . . . . . . 100
§3.2 ÚöXÚ'N^ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
§3.2.1 m© . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
§3.2.2 Ö© . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
§3.2.3 '4© . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
§3.3 regular expression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
§3.3.1 {üregexp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
§3.3.2 iÎ8Ü . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
§3.3.3 E . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
§3.3.4 ¦^©iÎG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
§3.3.5 ¦^re ¬ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
§3.3.6 p?regexp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
§3.3.7 ©|(Group) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
§3.3.8 Compile Flag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
§3.4 ^struct¬?n?êâ . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
§3.5 ^Cmd ¬?{ü·-1 . . . . . . . . . . . . . . . . . . . . . . . . 118
§3.5.1 {ü~f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
§3.5.2 ½Â%@·- . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
§3.5.3 ?nEOF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
annCharles@tom.com 1iii,208 Python ÆS)P