您好,欢迎来到聚文网。 登录 免费注册
Python程序设计教程

Python程序设计教程

  • 字数: 580千字
  • 装帧: 简装
  • 出版社: 清华大学出版社
  • 作者: 林信良 著
  • 出版日期: 2017-01-01
  • 商品条码: 9787302457862
  • 版次: 1
  • 开本: 其他
  • 页数: 351
  • 出版年份: 2017
定价:¥59 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
本书是作者在Python教学中学生在课程上遇到的概念、实战、应用等问题的经验总结。 本书基于Python 3.5编写,介绍了Python 3.0到3.5的实用特性。本书用简短精巧的范例程序贯穿全书,以学习笔记的写作方式进行编写,让读者在Python语言的交互环境中直接动手实战和体验,通过“实战”来掌握Python语言的核心知识和实战用法,并且特意标注了常用范例和重点范例,让读者可以根据自己的时间安排进行取舍。 本书既适合初学者学习,又能帮助有一定基础的程序员提升技能,还可作为相关培训的教材。
作者简介
林信良,专业程序设计师,专长于程序语言、框架等。技术文件涵盖C/C 、Java、Ruby/Rails、Python、JavaScript、Haskell、OpenSCAD等领域。
目录
第1章Python起步走 1
1.1认识Python 2
1.1.1Python 3的诞生 2
1.1.2从Python 3.0到3.5 3
1.1.3初识Python的社区资源 5
1.2建立Python环境 6
1.2.1Python的实现 6
1.2.2下载与安装Python 3.5 8
1.2.3认识安装的内容 10
1.3重点复习 12
第2章从REPL到IDE 14
2.1从'Hello World'开始 15
2.1.1使用REPL 15
2.1.2编写Python源码 18
2.1.3哈啰!世界! 20
2.2初识模块与软件包 23
2.2.1模块简介 23
2.2.2设置PYTHONPATH 25
2.2.3使用软件包管理模块 27
2.2.4使用import as与from import28
2.3使用IDE 29
2.3.1下载、安装PyCharm 29
2.3.2IDE项目管理基础 31
2.4重点复习 35
第3章类型与运算符 36
3.1内建类型 37
3.1.1数值类型 37
3.1.2字符串类型 39
3.1.3群集类型 45
3.2变量与运算符 50
3.2.1变量 50
3.2.2加减乘除运算 52
3.2.3比较与赋值运算 56
3.2.4逻辑运算 57
3.2.5位运算 58
3.2.6索引切片运算 60
3.3重点复习 62
课后练习 64
第4章流程语句与函数 65
4.1流程语句 66
4.1.1if分支判断 66
4.1.2while循环 68
4.1.3for in迭代 70
4.1.4pass、break、continue 72
4.1.5for Comprehension 72
4.2定义函数 74
4.2.1使用def定义函数 75
4.2.2参数与自变量 76
4.2.3一级函数的运用 79
4.2.4lambda表达式 83
4.2.5初探变量作用域 84
4.2.6yield与yield from87
4.3重点复习 90
课后练习 91
第5章从模块到类 93
5.1模块管理 94
5.1.1用模块建立抽象层 94
5.1.2管理模块名称 96
5.1.3设置PTH文件 99
5.2初识面向对象 101
5.2.1定义类 101
5.2.2定义方法 102
5.2.3定义内部属性 105
5.2.4定义外部属性 106
5.3类语法的细节 108
5.3.1绑定与未绑定方法 108
5.3.2静态方法与类方法 110
5.3.3属性命名空间 111
5.3.4定义运算符 114
5.3.5__new__()、__init__()与__del__()116
5.4重点复习 118
课后练习 120
第6章类的继承 121
6.1何谓继承 122
6.1.1继承共同行为 122
6.1.2鸭子类型 124
6.1.3重新定义方法 125
6.1.4定义抽象方法 126
6.2继承语法的细节 128
6.2.1初识object与super() 128
6.2.2Rich comparison方法 130
6.2.3使用enum枚举 132
6.2.4多重继承 134
6.2.5创建ABC(抽象基类) 136
6.2.6探讨super() 138
6.3文档与软件包资源 141
6.3.1DocStrings 142
6.3.2查询官方文档 145
6.3.3PyPI与pip 146
6.4重点复习 147
课后练习 148
第7章例外处理 149
7.1语法与继承结构 150
7.1.1使用try、except 150
7.1.2例外继承结构 153
7.1.3引发(raise)例外 155
7.1.4Python例外风格 159
7.1.5认识堆栈追踪 160
7.1.6提出警告信息 163
7.2例外与资源管理 165
7.2.1使用else、finally 165
7.2.2使用with as 167
7.2.3实现上下文管理器 169
7.3重点复习 172
课后练习 173
第8章open()与io模块 175
8.1使用open()函数 176
8.1.1file与mode参数 176
8.1.2buffering、encoding、errors、newlines参数 180
8.1.3stdin、stdout、stderr 181
8.2高级文件处理 183
8.2.1认识文件描述符 183
8.2.2认识io模块 185
8.3重点复习 188
课后练习 189
第9章数据结构 190
9.1hashable、iterable与orderable191
9.1.1hashable协议 191
9.1.2iterable协议 193
9.1.3orderable协议 196
9.2高级群集处理 199
9.2.1认识群集结构 199
9.2.2使用collection模块 201
9.2.3__getitem__()、__setitem__()、__delitem__()208
9.2.4使用collection.abc模块 209
9.2.5UserList、UserDict、UserString类 211
9.3重点复习 211
课后练习 213
第10章数据持续性与交换 214
10.1对象序列化 215
10.1.1使用 pickle 模块 215
10.1.2使用 shelve 模块 217
10.2数据库的处理 219
10.2.1认识 DB-API 2.0 219
10.2.2使用sqlite3模块 220
10.2.3参数化 SQL 语句 222
10.2.4简介交易 223
10.3数据交换格式 227
10.3.1CSV 227
10.3.2JSON 231
10.3.3XML 235
10.4重点复习 239
课后练习 240
第11章常用内建模块 241
11.1日期与时间 242
11.1.1时间的度量 242
11.1.2年历与时区简介 243
11.1.3使用time模块 245
11.1.4使用datetime模块 247
11.2日志 251
11.2.1简介Logger 251
11.2.2使用Handler、Formatter与Filter 253
11.2.3使用logging.config 255
11.3正则表达式 258
11.3.1正则表达式简介 258
11.3.2Pattern与Match对象 263
11.4文件与目录 266
11.4.1使用os模块 266
11.4.2使用os.path模块 268
11.4.3使用glob模块 270
11.5重点复习 272
课后练习 273
第12章调试、测试与性能 274
12.1调试 275
12.1.1认识Debugger 275
12.1.2使用pdb模块 277
12.2测试 281
12.2.1使用assert断言 281
12.2.2编写doctest 283
12.2.3使用unittest单元测试 286
12.3性能 288
12.3.1timeit模块 288
12.3.2使用cProfile(profile) 290
12.4重点复习 292
课后练习 293
第13章并发与并行 294
13.1并发 295
13.1.1线程简介 295
13.1.2线程的启动与停止 297
13.1.3竞争、锁定、死锁 300
13.1.4等待与通知 303
13.2并行 307
13.2.1使用subprocess模块 307
13.2.2使用multiprocessing模块 309
13.3重点复习 312
课后练习 313
第14章高级主题 314
14.1属性控制 315
14.1.1描述器 315
14.1.2定义__slots__ 318
14.1.3 __getattribute__()、__getattr__()、__setattr__()、__delattr__() 320
14.2装饰器 321
14.2.1函数装饰器 321
14.2.2类装饰器 324
14.2.3方法装饰器 327
14.3Meta类 328
14.3.1认识type类 328
14.3.2指定metaclass 330
14.3.3__abstractmethods__332
14.4相对导入 333
14.5重点复习 335
课后练习 336
附录Avenv 337
附录BDjango简介 339

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网