实例介绍
learning Python知识总结
【实例截图】
【核心代码】
目录
Chap4 介绍Python对象类型 PAGEREF _Toc32054 \h 9
1)split(),upper(),isalpha(), PAGEREF _Toc22081 \h 10
2)字符串的格式化 PAGEREF _Toc2948 \h 10
3)对于通用方法和对象特定方法的辨别: PAGEREF _Toc4901 \h 11
4)通过dir函数可以得到对象所有的方法 PAGEREF _Toc27184 \h 11
5)高级话题,模式匹配 PAGEREF _Toc11957 \h 11
5、集合(set) PAGEREF _Toc22714 \h 13
6、对象类型 PAGEREF _Toc15564 \h 13
7、破坏代码灵活性 PAGEREF _Toc10180 \h 14
Chap5 数字 PAGEREF _Toc31556 \h 14
关于内置函数repr()和str() PAGEREF _Toc30142 \h 15
其他内置数学工具 PAGEREF _Toc9178 \h 16
1、小数数字 PAGEREF _Toc29432 \h 17
转换和混合类型 PAGEREF _Toc16465 \h 19
不可变限制和冻结集合 PAGEREF _Toc2539 \h 21
Chap6 动态类型简介 PAGEREF _Toc21577 \h 23
类型属于对象,而不是变量 PAGEREF _Toc30900 \h 23
对象的垃圾收集 PAGEREF _Toc15100 \h 24
Chap7 字符串 PAGEREF _Toc1978 \h 26
字符串格式化表达式 PAGEREF _Toc3939 \h 29
C:\Users\Administrator>python PAGEREF _Toc4041 \h 30
字符串格式化调用方法 PAGEREF _Toc32103 \h 30
添加具体格式化 PAGEREF _Toc29702 \h 31
通常意义下的类型分类 PAGEREF _Toc28141 \h 32
Chap8 列表与字典 PAGEREF _Toc21084 \h 33
原处修改列表 PAGEREF _Toc11349 \h 33
列表方法调用 PAGEREF _Toc20363 \h 33
实际应用中的字典 PAGEREF _Toc15797 \h 35
Python3.0中的字典变化 PAGEREF _Toc27202 \h 38
Chap9 元组、文件及其他 PAGEREF _Toc17455 \h 39
实际应用中的元组 PAGEREF _Toc2461 \h 39
引用VS拷贝 PAGEREF _Toc30923 \h 41
1、 分片表达式(列表L[:])能够复制序列; PAGEREF _Toc14483 \h 41
2、 字典copy方法(X.copy())能够赋值字典; PAGEREF _Toc177 \h 41
3、 有些内置函数(list)能够生成拷贝; PAGEREF _Toc11048 \h 41
4、 Copy标准库模块能够生成完整拷贝。 PAGEREF _Toc6076 \h 41
比较、相等性和真值 PAGEREF _Toc28869 \h 42
重复能够增加层次深度 PAGEREF _Toc21769 \h 42
留意循环数据结构 PAGEREF _Toc16720 \h 43
Chap11 赋值、表达式和打印 PAGEREF _Toc8101 \h 43
多目标赋值语句 PAGEREF _Toc3451 \h 43
Chap12 if测试和语法规则 PAGEREF _Toc22494 \h 44
1、 任何非零数字或非空对象都为真; PAGEREF _Toc25263 \h 44
2、 数字零、空对象以及特殊对象None都被认作是假; PAGEREF _Toc7287 \h 44
3、 比较和相等测试会递归地应用在数据结构中; PAGEREF _Toc12385 \h 44
4、 比较和相等测试会返回True和False(1和0的特殊版本); PAGEREF _Toc2512 \h 44
5、 布尔and和or运算符会返回真或假的操作对象 PAGEREF _Toc29487 \h 44
If/else三元表达式 PAGEREF _Toc30330 \h 45
Chap13 while和for循环 PAGEREF _Toc3346 \h 45
While循环 PAGEREF _Toc3026 \h 45
Break、continue、pass和循环else PAGEREF _Toc7210 \h 45
X = x[1:] PAGEREF _Toc2245 \h 46
Chap14 迭代器和解析,第一部分 PAGEREF _Toc24512 \h 49
迭代器:初探 PAGEREF _Toc25436 \h 49
手动迭代:iter和next PAGEREF _Toc8162 \h 50
其他内置类型迭代器 PAGEREF _Toc30043 \h 52
列表解析:初探 PAGEREF _Toc20979 \h 53
在文件上使用列表解析 PAGEREF _Toc18258 \h 54
扩展的列表解析语法 PAGEREF _Toc7981 \h 54
Python3.0中的新的可迭代对象 PAGEREF _Toc6248 \h 56
多个迭代器VS单个迭代器 PAGEREF _Toc1437 \h 56
Chap16 函数基础 PAGEREF _Toc9620 \h 57
第一个例子:定义和调用 PAGEREF _Toc25015 \h 57
Python中的多态 PAGEREF _Toc23813 \h 57
第二个例子:寻找序列的交集 PAGEREF _Toc28572 \h 58
Chap17 作用域 PAGEREF _Toc23557 \h 58
Python作用域基础 PAGEREF _Toc21807 \h 58
变量名解析:LEGB原则 PAGEREF _Toc6820 \h 59
Global语句 PAGEREF _Toc5075 \h 61
最小化文件间的修改 PAGEREF _Toc20386 \h 61
其他访问全局变量的方法 PAGEREF _Toc11630 \h 62
作用域和嵌套函数 PAGEREF _Toc20497 \h 62
嵌套作用域举例 PAGEREF _Toc9473 \h 62
Nonlocal语句 PAGEREF _Toc2523 \h 65
Nonlocal应用 PAGEREF _Toc23531 \h 65
为什么使用nonlocal PAGEREF _Toc5713 \h 66
Chap18 参数 PAGEREF _Toc24974 \h 67
特定的参数匹配模型 PAGEREF _Toc13840 \h 67
关键字参数和默认参数的实例 PAGEREF _Toc23092 \h 68
任意参数的实例 PAGEREF _Toc26032 \h 68
求最大最小值 PAGEREF _Toc29966 \h 70
Chap19 函数的高级话题 PAGEREF _Toc2995 \h 70
匿名函数:lambda PAGEREF _Toc11003 \h 70
嵌套lambda和作用域 PAGEREF _Toc20270 \h 71
在序列中映射函数:map PAGEREF _Toc6500 \h 72
函数式编程工具:filter和reduce PAGEREF _Toc8064 \h 72
Chap20 迭代和解析:第二部分 PAGEREF _Toc864 \h 73
回顾列表解析:函数式编程工具 PAGEREF _Toc18386 \h 73
列表解析和矩阵 PAGEREF _Toc29242 \h 73
重访迭代器:生成器 PAGEREF _Toc29692 \h 74
生成器函数:yield VS return PAGEREF _Toc29493 \h 74
生成器表达式:迭代器遇到列表解析 PAGEREF _Toc4542 \h 76
生成器是单迭代器对象 PAGEREF _Toc9336 \h 76
用迭代工具模拟zip和map PAGEREF _Toc6269 \h 78
本地变量是静态检测的 PAGEREF _Toc11995 \h 79
Chap21 模块:宏伟蓝图 PAGEREF _Toc29658 \h 80
Import如何工作 PAGEREF _Toc17108 \h 80
模块搜索路径 PAGEREF _Toc25524 \h 81
Sys.path列表 PAGEREF _Toc24731 \h 81
模块文件选择 PAGEREF _Toc28800 \h 82
高级的模块选择概念 PAGEREF _Toc32117 \h 82
Chap12 模块代码编写基础 PAGEREF _Toc28507 \h 82
Import和from是赋值语句 PAGEREF _Toc2553 \h 83
模块命名空间 PAGEREF _Toc25899 \h 83
文件生成命名空间 PAGEREF _Toc7168 \h 83
命名空间的嵌套 PAGEREF _Toc12657 \h 84
Chap23 模块包 PAGEREF _Toc9111 \h 84
包和搜索路径设置 PAGEREF _Toc14509 \h 85
__init__.py包文件 PAGEREF _Toc30523 \h 85
相对导入的应用 PAGEREF _Toc19169 \h 86
Chap24 高级模块话题 PAGEREF _Toc30446 \h 90
在模块中隐藏数据 PAGEREF _Toc16122 \h 90
最小化from *的破坏:_X和__all__ PAGEREF _Toc32425 \h 90
启用以后的语言特性 PAGEREF _Toc17109 \h 90
混合用法模式:__name__和__main__ PAGEREF _Toc19612 \h 90
修改模块搜索路径 PAGEREF _Toc19607 \h 91
Import语句和from语句的as扩展 PAGEREF _Toc21540 \h 91
模块是对象;元程序 PAGEREF _Toc18614 \h 92
用名称字符串导入模块 PAGEREF _Toc9281 \h 93
过渡性模块重载 PAGEREF _Toc5387 \h 94
顶层代码的语句次序的重要性 PAGEREF _Toc6521 \h 96
From复制变量名,而不是连接 PAGEREF _Toc17236 \h 96
From * 会让变量语义模糊 PAGEREF _Toc4864 \h 97
Reload不会影响from导入 PAGEREF _Toc12721 \h 97
递归形式的from导入无法工作 PAGEREF _Toc3121 \h 97
Chap25 OOP:宏伟蓝图 PAGEREF _Toc31207 \h 98
Chap26 类代码编写基础 PAGEREF _Toc5716 \h 98
类对象提供默认行为 PAGEREF _Toc14542 \h 98
实例对象是具体的元素 PAGEREF _Toc12491 \h 98
类通过继承进行定制 PAGEREF _Toc5767 \h 99
类可以截获Python运算符 PAGEREF _Toc30830 \h 99
世界上最简单的Python类 PAGEREF _Toc25814 \h 100
类与字典的关系 PAGEREF _Toc18171 \h 101
Chap27 更多实例 PAGEREF _Toc20836 \h 102
OOP比我们认为的要简单 PAGEREF _Toc27342 \h 102
使用内省工具 PAGEREF _Toc21264 \h 103
一种通用显示工具 PAGEREF _Toc8566 \h 104
X, Y = TopTest(), SubTest() PAGEREF _Toc29362 \h 105
把对象存储到数据库中 PAGEREF _Toc5096 \h 106
Pickle和Shelve PAGEREF _Toc21239 \h 107
更新shelve中的对象 PAGEREF _Toc18786 \h 108
Chap28 类代码编写细节 PAGEREF _Toc14414 \h 109
1 spam PAGEREF _Toc28211 \h 109
2 spam PAGEREF _Toc6390 \h 109
类接口技术 PAGEREF _Toc30218 \h 110
Python命名空间的“禅”:赋值将变量名分类 PAGEREF _Toc16037 \h 113
命名空间字典 PAGEREF _Toc7549 \h 114
命名空间链接 PAGEREF _Toc3696 \h 116
回顾文档字符串 PAGEREF _Toc11479 \h 117
I am: docstr.func.__doc__ PAGEREF _Toc28882 \h 118
Chap29 运算符重载 PAGEREF _Toc11905 \h 118
索引和分片:__getitem__和__setitem__ PAGEREF _Toc7548 \h 119
索引迭代:__getitem__ PAGEREF _Toc17414 \h 120
迭代器对象:__iter__和__next__ PAGEREF _Toc29883 \h 121
用户定义的迭代器 PAGEREF _Toc17166 \h 122
有多个迭代器的对象 PAGEREF _Toc16941 \h 123
成员关系:__contains__、__iter__和__getitem__ PAGEREF _Toc31355 \h 124
X = Iters([1,2,3,4,5]) PAGEREF _Toc22384 \h 125
属性引用:__getattr__和__setattr__ PAGEREF _Toc28065 \h 126
其他属性管理工具 PAGEREF _Toc10190 \h 127
模拟实例属性的私有性:第一部分 PAGEREF _Toc14137 \h 127
__repr__和__str__会返回字符串表达形式 PAGEREF _Toc29331 \h 128
右侧加法和原处加法:__radd__和__iadd__ PAGEREF _Toc22887 \h 130
Call表达式:__call__ PAGEREF _Toc40 \h 132
比较:__lt__、__gt__和其他方法 PAGEREF _Toc3754 \h 132
布尔测试:__bool__(__nonzero__)和__len__ PAGEREF _Toc13750 \h 133
对象析构函数:__del__ PAGEREF _Toc13003 \h 134
Chap30 类的设计 PAGEREF _Toc26381 \h 134
通过调用标记进行重载(或不要) PAGEREF _Toc310 \h 134
OOP和继承:“是一个”关系 PAGEREF _Toc8601 \h 135
OOP和组合:“有一个”关系 PAGEREF _Toc30924 \h 136
重访流处理器 PAGEREF _Toc31570 \h 137
OOP和委托:“包装”对象 PAGEREF _Toc24795 \h 139
类的伪私有属性 PAGEREF _Toc27164 \h 139
为什么使用伪私有属性 PAGEREF _Toc8534 \h 139
I.meth1(); I.metha() PAGEREF _Toc4641 \h 140
I.meth2(); I.methb() PAGEREF _Toc3591 \h 140
Chap31 类的高级主题 PAGEREF _Toc14962 \h 140
扩展内置类型 PAGEREF _Toc29704 \h 140
新式类变化 PAGEREF _Toc10388 \h 144
类型模式变化 PAGEREF _Toc30649 \h 144
钻石继承变动 PAGEREF _Toc25780 \h 147
新式类的扩展 PAGEREF _Toc13298 \h 149
Slots实例 PAGEREF _Toc21337 \h 149
静态方法和类方法 PAGEREF _Toc3357 \h 154
Python2.6和Python3.0中的静态方法 PAGEREF _Toc10467 \h 154
使用静态和类方法 PAGEREF _Toc22343 \h 155
使用静态方法统计实例 PAGEREF _Toc25320 \h 156
用类方法统计实例 PAGEREF _Toc26571 \h 157
装饰器实现静态方法 PAGEREF _Toc23866 \h 159
Chap32 异常基础 PAGEREF _Toc15958 \h 159
用户定义的异常 PAGEREF _Toc11703 \h 160
Chap33 异常编码细节 PAGEREF _Toc18709 \h 161
Try/except/else语句 PAGEREF _Toc6848 \h 161
Try/else分句 PAGEREF _Toc6345 \h 161
例子:捕捉内置异常 PAGEREF _Toc32708 \h 162
Chap33 异常编码细节 PAGEREF _Toc14593 \h 162
统一try/except/finally语句 PAGEREF _Toc20078 \h 162
合并try的例子 PAGEREF _Toc26544 \h 164
x = 'spam'[99] PAGEREF _Toc30848 \h 164
Raise语句 PAGEREF _Toc13500 \h 165
利用raise传递异常 PAGEREF _Toc26287 \h 166
Python3.0异常链:raise from PAGEREF _Toc17611 \h 166
Assert语句 PAGEREF _Toc5836 \h 167
例子:收集约束条件(但不是错误) PAGEREF _Toc17216 \h 167
With/as 环境管理器 PAGEREF _Toc24624 \h 168
环境管理协议 PAGEREF _Toc17770 \h 168
Chap34 异常对象 PAGEREF _Toc14536 \h 169
类异常例子 PAGEREF _Toc12284 \h 169
内置Exception类 PAGEREF _Toc26409 \h 171
默认打印和状态 PAGEREF _Toc31028 \h 171
定制打印显示 PAGEREF _Toc12947 \h 172
定制数据和行为 PAGEREF _Toc13669 \h 173
提供异常细节 PAGEREF _Toc26580 \h 173
提供异常方法 PAGEREF _Toc2246 \h 173
Chap35 异常的设计 PAGEREF _Toc608 \h 174
嵌套异常处理器 PAGEREF _Toc12461 \h 174
例子:语法嵌套化 PAGEREF _Toc803 \h 174
异常的习惯用法 PAGEREF _Toc10141 \h 175
异常不总是错误 PAGEREF _Toc2765 \h 175
函数信号条件和raise PAGEREF _Toc17106 \h 176
调试和测试 PAGEREF _Toc15282 \h 176
关于sys.exc_info PAGEREF _Toc23862 \h 177
应该包装什么 PAGEREF _Toc18289 \h 177
Chap37 管理属性 PAGEREF _Toc731 \h 177
为什么管理属性 PAGEREF _Toc28411 \h 177
插入在属性访问时运行的代码 PAGEREF _Toc26995 \h 177
第一个例子 PAGEREF _Toc28361 \h 178
计算的属性 PAGEREF _Toc18497 \h 179
使用装饰器编写特性 PAGEREF _Toc15332 \h 180
描述符方法参数 PAGEREF _Toc6264 \h 181
只读描述符 PAGEREF _Toc16517 \h 182
第一个示例 PAGEREF _Toc31187 \h 183
计算的属性 PAGEREF _Toc15161 \h 185
在描述符中使用状态信息 PAGEREF _Toc27139 \h 185
特性和描述符是如何相关的 PAGEREF _Toc1507 \h 187
__getattr__和__getattribute__ PAGEREF _Toc27043 \h 188
第一个示例 PAGEREF _Toc12799 \h 189
__getattr__和__getattribute__比较 PAGEREF _Toc31945 \h 191
管理技术比较 PAGEREF _Toc3497 \h 192
拦截内置操作属性 PAGEREF _Toc21103 \h 194
X.__call__() PAGEREF _Toc9816 \h 195
重访基于委托的Manager PAGEREF _Toc27295 \h 197
Chap36 Unicode和字节字符串 PAGEREF _Toc10677 \h 197
Python3.0中的字符串修改 PAGEREF _Toc9447 \h 197
字符串基础知识 PAGEREF _Toc13668 \h 197
Python的字符串类型 PAGEREF _Toc15202 \h 198
1、 str表示8位文本和二进制数据; PAGEREF _Toc10160 \h 198
2、 Unicode用来表示宽字符Unicode文本。 PAGEREF _Toc28803 \h 198
文本和二进制文件 PAGEREF _Toc13518 \h 199
Python3.0 中的字符串应用 PAGEREF _Toc15763 \h 199
编码Unicode字符串 PAGEREF _Toc19590 \h 201
在Python2.6中编码Unicode字符串 PAGEREF _Toc25944 \h 203
C:\misc> c:\python26\python PAGEREF _Toc17810 \h 204
源文件字符集编码声明 PAGEREF _Toc29128 \h 205
使用文本文件和二进制文件 PAGEREF _Toc24487 \h 211
Python3.0中的文本和二进制模式 PAGEREF _Toc29428 \h 212
Python3.0中其他字符串工具的变化 PAGEREF _Toc17665 \h 214
Chap38 装饰器 PAGEREF _Toc748 \h 215
什么是装饰器 PAGEREF _Toc25897 \h 215
管理调用和实例 PAGEREF _Toc485 \h 215
x = C(99) # Essentially calls decorator(C)(99) PAGEREF _Toc5250 \h 218
支持多个实例 PAGEREF _Toc24720 \h 219
装饰器参数 PAGEREF _Toc32111 \h 220
编写函数装饰器 PAGEREF _Toc9322 \h 221
类实例属性 PAGEREF _Toc15008 \h 222
封闭作用域和全局作用域 PAGEREF _Toc29209 \h 223
封闭作用域和nonlocal PAGEREF _Toc26400 \h 224
类错误之一:装饰类方法 PAGEREF _Toc14704 \h 225
使用嵌套函数来装饰方法 PAGEREF _Toc30060 \h 226
使用描述符装饰方法 PAGEREF _Toc27425 \h 227
添加装饰器参数 PAGEREF _Toc16064 \h 230
编写类装饰器 PAGEREF _Toc15095 \h 232
跟踪对象接口 PAGEREF _Toc10824 \h 234
类错误之二:保持多个实例 PAGEREF _Toc16524 \h 236
装饰器与管理器函数的关系 PAGEREF _Toc31382 \h 237
直接管理函数和类 PAGEREF _Toc21155 \h 237
示例:“私有”和“公有”属性 PAGEREF _Toc495 \h 239
实现私有属性 PAGEREF _Toc12258 \h 239
X = Doubler('X is', [1,2,3]) PAGEREF _Toc3060 \h 240
X.display();X.double();X.display() PAGEREF _Toc14769 \h 240
X.data = [1, 1, 1] PAGEREF _Toc20365 \h 240
X.size = lambda S: 0 PAGEREF _Toc16880 \h 240
公有声明的泛化 PAGEREF _Toc23375 \h 241
示例:验证函数参数 PAGEREF _Toc22606 \h 244
针对关键字和默认泛化 PAGEREF _Toc30191 \h 246
装饰器参数VS函数注解 PAGEREF _Toc7035 \h 248
其他应用程序:类型测试 PAGEREF _Toc8075 \h 249
Chap39 元类 PAGEREF _Toc17714 \h 250
X = Client1() # X is instance of Client1 PAGEREF _Toc15850 \h 250
元类是Type的子类 PAGEREF _Toc28646 \h 252
Class语句协议 PAGEREF _Toc18475 \h 252
定制构建和初始化 PAGEREF _Toc8129 \h 254
其他元类编程技巧 PAGEREF _Toc262 \h 255
使用简单的工厂函数 PAGEREF _Toc14220 \h 255
用元类重载类创建调用 PAGEREF _Toc15727 \h 255
实例与继承的关系 PAGEREF _Toc17939 \h 256
示例:向类添加方法 PAGEREF _Toc22828 \h 257
X = Client1('Ni!') PAGEREF _Toc25857 \h 258
X = Client1('Ni!') # X is a Client1 instance PAGEREF _Toc19859 \h 259
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论