(基于Python 3.6,深入语言底层,分析解释器的工作机制,摆脱对Python易学难精的尴尬境地,助力从Python 2平滑过渡到Python 3)
雨痕 著
ISBN 978-7-121-33274-6
2018年1月出版
定价:89.00元
428页
16开
编辑推荐
人们都认为Python简单易学,但其实Python 的复杂程度要远高出许多人的设想,诸多概念被隐藏在看似简单的代码背后。这也是Python易学难精的主要原因。对一门语言的学习如果仅停留在语言规范层面,经不起实战的考验。本书试图从Python 3的解释器入手,剖析语言背后的实现,帮助读者修炼Python技能,不仅会用,还用得好,用得妙。
内容提要
经过9 年的发展,Python 3 生态已相当成熟。无论是语言进化、解释器性能提升,还是第三方支持,都是如此。随着Python 2.7 EOF 日趋临近,迁移到Python 3 的各种障碍也被逐一剔除。是时候在新环境下学习或工作了。
人们常说Python 简单易学,但这是以封装和隐藏复杂体系为代价的。仅阅读语言规范很难深入,亦无从发挥其应有能力,易学难精才是常态。《Python 3学习笔记(上卷)》尝试通过分析解释器的工作机制来解析Python 3.6 语言理论,以期帮助读者加深理解。
《Python 3学习笔记(上卷)》着重于剖析语言的相关背景和实现方式,适合有一定Python 编程基础的读者阅读、参考。
第1章 概述
第2章 类型
2.1 基本环境
2.1.1 印象
2.1.2 名字
2.1.3 内存
2.1.4 编译
2.1.5 执行
2.2 内置类型
2.2.1 整数
2.2.2 浮点数
2.2.3 字符串
2.2.4 字节数组
2.2.5 列表
2.2.6 字典
2.2.7 集合
第3章 表达式
3.1 词法
3.1.1 源文件
3.1.2 代码
3.2 赋值
3.2.1 增量赋值
3.2.2 序列解包
3.2.3 作用域
3.3 运算符
3.3.1 链式比较
3.3.2 切片
3.3.3 逻辑运算
3.4 控制流
3.4.1 选择
3.4.2 循环
3.5 推导式
第4章 函数
4.1 定义
4.2 参数
4.3 返回值
4.4 作用域
4.5 闭包
4.6 调用
第5章 迭代器
5.1 迭代器概述
5.2 生成器
5.3 模式
5.4 函数式编程
第6章 模块
6.1 定义
6.2 导入
6.2.1 搜索
6.2.2 编译
6.2.3 引用
6.3 包
6.3.1 初始化
6.3.2 相对导入
6.3.3 拆分
第7章 类
7.1 定义
7.2 字段
7.3 属性
7.4 方法
7.5 继承
7.5.1 统一类型
7.5.2 初始化
7.5.3 覆盖
7.5.4 多继承
7.5.5 抽象类
7.6 开放类
7.7 运算符重载
第8章 异常
8.1 异常概述
8.2 断言
8.3 上下文
第9章 元编程
9.1 装饰器
9.1.1 实现
9.1.2 应用
9.2 描述符
9.3 元类
9.3.1 自定义
9.3.2 应用
9.4 注解
第10章 进阶
10.1 解释器
10.1.1 字节码
10.1.2 全局锁
10.1.3 执行过程
10.1.4 内存分配
10.1.5 垃圾回收
10.2 扩展
10.2.1 ctypes
10.2.2 Cython
第11章 测试
11.1 单元测试
11.1.1 unittest
11.1.2 unittest.mock
11.1.3 coverage
11.2 性能测试
11.2.1 timeit
11.2.2 profile
11.2.3 line profiler
11.2.4 memory profiler
11.2.5 pympler
第12章 工具
12.1 调试器
12.2 包管理
"《Python程序设计 第3版》是面向大学计算机科学专业的教材。本书以Python语言为工具,采用相当传统的方法,强调解决问题、设计和编程是计算机科学的核心技能。
全书共13章,此外,还包含两个附录。第 1章到第5章介绍计算机与程序、编写简单程序、数字计算、对象和图形、字符串处理等基础知识。第6章到第8章介绍函数、判断结构、循环结构和布尔值等话题。第9章到第 13章着重介绍一些较为高档的程序设计方法,包括模拟与设计、类、数据集合、面向对象设计、算法设计与递归等。附录部分给出了Python快速参考和术语表。每一章的末尾配有丰富的练习,包括复习问题、讨论和编程联系等多种形式,帮助读者巩固该章的知识和技能。
《Python程序设计 第3版》特色鲜明、示例生动有趣、内容易读易学,适合Python入门程序员阅读,也适合高校计算机专业的教师和学生参考。
.目录
"第 1章 计算机和程序1
学习目标1
1.1 通用机器1
1.2 程序的力量2
1.3 什么是计算机科学2
1.4 硬件基础3
1.5 编程语言4
1.6 Python的“魔法”6
1.7 Python程序内部10
1.8 混沌与计算机12
1.9 小结13
1.10 练习14
复习问题14
第 2章 编写简单程序17
学习目标17
2.1 软件开发过程17
2.2 示例程序:温度转换器18
2.3 程序要素19
2.3.1 名称19
2.3.2 表达式20
2.4 输出语句22
2.5 赋值语句23
2.5.1 简单赋值23
2.5.2 赋值输入24
2.5.3 同时赋值26
2.6 确定循环27
2.7 示例程序:终值29
2.8 小结31
2.9 练习32
复习问题32
第3章 数字计算35
学习目标35
3.1 数值数据类型35
3.2 类型转换和舍入38
3.3 使用math库40
3.4 累积结果:阶乘42
3.5 计算机算术的局限性44
3.6 小结46
3.7 练习47
复习问题47
第4章 对象和图形52
学习目标52
4.1 概述52
4.2 对象的目标53
4.3 简单图形编程53
4.4 使用图形对象56
4.5 绘制终值60
4.6 选择坐标64
4.7 交互式图形66
4.7.1 获取鼠标点击67
4.7.2 处理文本输入68
4.8 graphics模块参考70
4.8.1 GraphWin对象70
4.8.2 图形对象71
4.8.3 Entry对象74
4.8.4 显示图像74
4.8.5 生成颜色75
4.8.6 控制显示更新(高档)75
4.9 小结76
4.10 练习76
复习问题76
第5章 序列:字符串、列表和文件81
学习目标81
5.1 字符串数据类型81
5.2 简单字符串处理84
5.3 列表作为序列86
5.4 字符串表示和消息编码87
5.4.1 字符串表示87
5.4.2 编写编码器88
5.5 字符串方法89
5.5.1 编写解码器89
5.5.2 更多字符串方法92
5.6 列表也有方法93
5.7 从编码到加密94
5.8 输入/输出作为字符串操作95
5.8.1 示例应用程序:
日期转换95
5.8.2 字符串格式化97
5.8.3 更好的零钱计数器99
评分
评分
评分
评分
评分
评分
评分
评分
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等,本站所有链接都为正版商品购买链接。
© 2025 windowsfront.com All Rights Reserved. 静流书站 版权所有