内容简介
第1章 初识Python
1.1 Python简史
1.2 Python有何不同
1.3 本书的特色
1.4 安装Python
1.5 开始通过IDLE使用Python
1.6 在IDLE中修正错误
1.7 续行
1.8 其他帮助信息:在线资源
第2章 Python探索之旅:数字
2.1 Python和数字
2.2 Python和浮点数
2.3 将数字赋给变量
2.4 本书采用的变量命名约定
2.5 一些Python快捷方式
2.6 小结
第3章 第一个程序
3.1 升温了吗
3.2 打印消息
3.3 语法小结
示例3.1 使用函数来定义二次方程求解公式
3.4 获取字符串输入
3.5 获取数值输入
示例3.2 包含I/O功能的二次方程求解
3.6 设置输出格式
示例3.3 计算距离的脚本
3.7 小结
第4章 决策和循环
4.1 计算机程序中的决策
4.2 条件和布尔运算符
4.3 关键字if、elif和else
示例4.1 输入你的年龄
4.4 while循环
示例4.2 阶乘
示例4.3 打印斐波那契数
4.5 break语句
示例4.4 猜数游戏
4.6 小结
第5章 Python列表
5.1 Python之道:世界是由集合组成的
5.2 使用for处理列表
5.3 不能使用for语句来修改元素
示例5.1 一个排序应用程序
5.4 索引和切片
5.5 将数据复制到切片中
5.6 区间
示例5.2 重写计算阶乘的程序
示例5.3 埃拉托色尼筛选法
5.7 列表函数和关键字in
5.8 小结
第6章 列表推导和枚举
6.1 索引和函数enumerate
6.2 再淡字符串方法format
示例6.1 打印表格
6.3 简单列表推导
示例6.2 平方差
6.4 “二维”列表推导
6.5 包含条件的列表推导
示例6.3 埃拉托色尼筛选法简洁版
示例6.4 毕氏三元数
6.6 小结
第7章 Python字符串
7.1 使用引号创建字符串
7.2 索引和切片
7.3 在字符串和数字之间进行转换
示例7.1 计算末尾有多少个零
7.4 剔除多余的字符
示例7.2 计算末尾有多少个零(第二版)
7.5 使用方法split拆分字符串
7.6 通过拼接(+)创建字符串
示例7.3 对单行输入中的单词进行排序
7.7 方法join
7.8 小结
第8章 操作字符
8.1 本章遵循的命名约定
8.2 回顾如何访问字符串中的字符
8.3 获取有关字符串方法的帮助信息
8.4 大小写检查
8.5 大小写转换
8.6 回文检测
示例8.1 将字符串转换为大写
示例8.2 完成回文检测
8.7 转换为ASCII码
8.8 将ASCII码转换为字符
示例8.3 字符串加密
示例8.4 字符串解密
8.9 小结
第9章 高级函数技术
9.1 多个参数
9.2 返回多个值
示例9.1 两个点的距离与和
9.3 具名参数
9.4 默认参数
示例9.2 加法机
9.5 从模块导入函数
示例9.3 掷骰子游戏
9.6 小结
第10章 局部变量和全局变量
10.1 局部变量有何长处
10.2 局部变量和全局变量
10.3 关键字global简介
10.4 Python中的局部变量陷阱
示例10.1 甲壳虫乐队成员人格剖析(BPP)
示例10.2 罗马数字
示例10.3 罗马数字解码
10.5 小结
第11章 操作文件
11.1 文本文件和二进制文件
11.2 模块os
11.3 打开文件
11.4 写入文本文件
示例11.1 将用户输入写入文件
11.5 读取文本文件
11.6 文件和异常处理
示例11.2 读取文本并加上行号
11.7 其他文件打开模式
11.8 小结
第12章 字典和集合
12.1 为何需要字典
12.2 添加和修改键-值对
12.3 访问值
12.4 查找键
示例12.1 个人电话簿
12.5 将字典转换为列表
示例12.2 根据前缀选择元素
示例12.3 从文件加载及保存到文件
12.6 集合面面观
12.7 集合操作
示例12.4 改进埃拉托色尼筛选法示例
12.8 小结
第13章 矩阵:二维列表
13.1 简单矩阵
13.2 访问元素
13.3 不规则矩阵和行长
13.4 乘法(*)和列表
13.5 使用乘法运算符创建的矩阵存在的问题
13.6 如何创建N*M矩阵
示例13.1 乘法表
示例13.2 让用户初始化矩阵
13.7 如何旋转矩阵
示例13.3 完成旋转示例
13.8 小结
第14章 决胜井字棋
14.1 设计井字棋棋盘
14.2 井字棋游戏开发计划
14.2.1 第一阶段
14.2.2 第二阶段
14.2.3 第三阶段
14.3 单行的Python if/else语句
示例14.1 简单的两玩家游戏
14.4 列表方法count
示例14.2 具有输赢判断功能的两玩家游戏
14.5 引入计算机玩家
示例14.3 让用户与计算机玩——计算机先走
14.6 小结
第15章 类和对象(一)
15.1 对象是什么
15.2 Python中的类
15.2.1 如何定义简单的类
15.2.2 如何使用类来创建对象
15.2.3 如何给对象添加数据
15.2.4 如何编写方法
15.3 至关重要的方法_ _init_ _
15.4 设计一个数据库类
示例15.1 记录员工信息
15.5 定义其他方法
15.6 设计Point3D类
15.7 Point3D类和默认参数
15.8 三维井字棋
示例15.2 检查是否满足三维井字棋获胜条件
示例15.3 找出所有获胜组合
15.9 小结
第16章 类和对象(二)
16.1 获取文档字符串中的帮助信息
16.2 在函数中检查类型以模拟重载
16.3 变长参数列表
示例16.1 PointN类
16.4 继承
16.5 Fraction类
示例16.2 扩展Fraction类
16.6 类变量和类方法
16.7 作为默认值的实例变量
示例16.3 “自动化的”Polygon类
16.8 小结
第17章 生命游戏
17.1 生命游戏之游戏规则
17.2 计算邻居数量
17.3 设计程序
示例17.1 自定义的矩阵类
17.4 将矩阵类放到模块中
示例17.2 打印生命矩阵
17.5 著名的滑翔机图案
示例17.3 完整的生命游戏程序
17.6 小结
第18章 Python高级技术
18.1 生成器
18.2 发挥生成器的威力
示例18.1 一个自定义的随机数生成器
18.3 特性
18.3.1 获取方法
18.3.2 设置方法
18.3.3 同时定义获取方法和设置方法
示例18.2 支持多种表示方式的温度对象
18.4 装饰器:包装其他函数的函数
18.5 Python装饰
示例18.3 将装饰器用作调试工具
18.6 小结
附录A Python运算符优先级表
附录B 最重要的Python 3.0格式设置规则
附录C 术语表