更新时间:2024-09-10 16:15:06
封面
版权信息
内容简介
译者序
前言
致谢
作者简介
技术评审员简介
第一部分 基础知识
第1章 Python快速入门
1.1 Python包和模块
1.1.1 Python模块
1.1.2 Python包
1.2 运行文件
1.3 导入代码
1.4 用文档字符串注释代码
1.5 Python中的元素集
1.5.1 集合
1.5.2 元组
1.5.3 列表
1.5.4 字典
1.6 解包
1.7 小结
第2章 两种编程范式
2.1 函数式编程
2.1.1 纯函数
2.1.2 不可变性
2.1.3 lambda函数
2.1.4 高阶函数
2.1.5 嵌套函数
2.1.6 filter、map和reduce函数
2.1.7 列表推导式
2.2 面向对象编程
2.2.1 类
2.2.2 魔术方法
2.3 类型提示
2.4 小结
第3章 命令行
3.1 UNIX和Windows系统的命令行
3.2 准备好shell
3.2.1 安装Windows Subsystem for Linux软件
3.2.2 初识shell
3.3 文件和目录
3.3.1 移动命令
3.3.2 创建文件和目录
3.3.3 删除文件和目录
3.3.4 命令汇总
3.3.5 使用Windows Subsystem for Linux
3.4 运行Python脚本
3.5 给脚本传递参数
3.6 标准输入和输出
3.6.1 将输出重定向到文件
3.6.2 将输入重定向为文件
3.7 使用PyCharm自带的Python控制台
3.8 小结
第二部分 二维几何
第4章 点和向量
4.1 比较数字
4.2 创建类:Point
4.2.1 计算两点间的距离
4.2.2 加减操作
4.3 创建类:Vector
4.3.1 向量的加减
4.3.2 向量的缩放
4.3.3 用向量移动点
4.3.4 向量的范数
4.3.5 不可变的代码设计
4.3.6 方法的命名约定
4.3.7 向量的点乘
4.3.8 向量的投影
4.3.9 向量的叉乘
4.3.10 平行和垂直向量
4.3.11 向量的夹角
4.3.12 向量的旋转
4.3.13 向量的正弦和余弦
4.4 完善Vector类
4.4.1 检验相等性
4.4.2 字符串表示
4.4.3 向量的工厂函数
4.5 单元测试
4.5.1 测试距离计算方法
4.5.2 测试向量的加减方法
4.5.3 测试向量的乘法方法
4.5.4 测试向量的平行和垂直方法
4.5.5 单元测试的三个重要规则
4.6 小结
第5章 直线和线段
5.1 创建类:Segment
5.1.1 线段的方向
5.1.2 线段的长度
5.1.3 参数t和线段中点
5.1.4 计算线段上的最近点
5.1.5 计算线段与点的最短距离
5.1.6 计算线段的交点
5.1.7 相等和字符串表示
5.2 创建类:Line
5.3 线段的垂直平分线
5.4 小结
第6章 多边形
6.1 创建类:Polygon